问题标签 [mpmediaitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
433 浏览

ios - 如何在最近 5 天内按播放次数获得 iTunes 库前 10 首歌曲?

我正在尝试在 ios 中获取 iTunes 库。并试图在 5 天内检索播放次数排名前 10 的歌曲。

你能告诉我该怎么做吗?这是我的代码。MPMediaPropertyPredicate 不是正确的答案......我猜。

一切顺利。

0 投票
4 回答
9764 浏览

iphone - MPMediaQuery 搜索艺术家、专辑和歌曲

如何以与 iOS 音乐应用程序相同的方式搜索 iPod 库?我想进行一般查询,返回每个艺术家、专辑和歌曲的结果。例如,如果我搜索 Kenny Chesney,我希望歌曲查询返回所有 Kenny Chesney 歌曲(以及其中包含 Kenny Chesney 的任何歌曲标题或专辑。)当我进行此查询和每个属性的谓词(歌曲标题、专辑标题,艺术家姓名),返回一个空数组。

这是一些代码,可以让您更好地了解我正在尝试完成的工作:

我通过分别对每个谓词运行查询来实现这一点,但这似乎非常低效!

0 投票
0 回答
175 浏览

objective-c - 播放 MPMediaItem 视频会自行关闭

我正在尝试编写一个应用程序,该应用程序允许用户从应用程序本身播放其 iTunes 库中的视频(它将是较大应用程序的一小部分)。

我目前正在搜索并使用来自 iTunes 的电视节目数据填充表格。这工作正常。

但是,当我点击单元格并尝试播放与其关联的视频时,媒体播放器会打开,然后立即自行关闭。

当我不只过滤电视节目时,它似乎工作正常。

有任何想法吗?

0 投票
1 回答
1589 浏览

iphone - 从用户的 iTunes 库中导出视频

我已经搜索并阅读了文档,但我似乎无法找到解决我遇到的这个(看似简单的)问题的方法。我的歌曲从用户的 iTunes 库中导出工作正常,并且每次都下载到用户的文档文件夹中没有问题,但视频似乎不起作用。

我让它显示一个 MPMediaPickerController (allowsPickingMultipleItems = YES) 以允许用户从他们下载的库中选择视频或歌曲。完成后,这是我正在使用的相关代码:

我每次得到的错误如下:

不是很有帮助。:( 我觉得我可能在这里遗漏了一些明显的东西。我这样做的方法是否正确?我试图将其“强制”为 MOV 格式是否可能存在问题?或者可能需要不同的设置方式导出会话?

作为参考,我在 iPhone 5 上使用 iOS 6.0.1 进行测试,baseSDK 为 6.0。提前感谢您对此提供的任何指导!

附加信息#1:奇怪的东西。如果我将 outputFileType 设置为“AVFileTypeAppleM4V”,它似乎会立即因“SIGTRAP”而崩溃。我想尝试 M4V,因为当我对assetURL 进行日志输出时,我会看到类似:ipod-library://item /item.m4v?id=12345。不知道这是否会有所不同,但奇怪的是,如果我尝试 m4v 格式,它就会像那样崩溃。可能是因为它不在支持的文件类型列表中(请参阅下一个信息点)。

附加信息#2:我得到的支持文件类型(通过调用“supportedFileTypes”方法是:“com.apple.quicktime-movie”和“public.mpeg-4”。“exportPresetsCompatibleWithAsset”包括所有视频文件,包括 m4a、低/中/高质量和特定尺寸。我已经尝试了所有这些的所有组合,例如文件类型的 AVFileTypeQuickTimeMovie 和 AVFileTypeMPEG4,以及所有预设,包括低/中/高,以及所有维度的。我永远不会失败,我得到“无法完成导出”错误。

附加信息#3:我也在使用 5.1 的部署目标。但是,是的,我试过 6.0,它给出了同样的错误。:(

附加信息#4:如果需要知道,我正在测试的电影是“试播”电视节目,一个视频,是我在 iTunes 中看到的第一个免费视频。所以我下载了它以在这个应用程序中使用。

附加信息#5:不确定这是否重要,但“hasProtectedContent”方法为 AVAsset(如果我转换,则为 AVURLAsset)返回 YES。可能没有什么不同,但我想我会把它扔在那里。

0 投票
1 回答
1145 浏览

ios - 如何在 iOS 中从 UITableView 播放选定的媒体项?

我正在尝试播放Media ItemUITableViewiOS 中选择的内容。

我正在使用MediaQuery并且我从 iPod 库中加载了歌曲列表UITableView

但我不知道如何播放从 中选择的歌曲UITableView

我知道带有以下代码的非常基本的简单 AudioPlayer。

这用于ContentOfURL已经位于资源中的歌曲。无需从 iPod 库中检索歌曲。

这是我的 CellForRowAtIndexPath 方法代码

现在我正在尝试使用 MediaQuery 播放从 iPod 库中检索到的歌曲,以及从中选择的歌曲UITableView

那么如何检索 URL 并从 iPod 库中选择的歌曲播放UITableView?感谢您的阅读。

0 投票
1 回答
1027 浏览

ios - iOS MPMediaPickerController 获取文件数据或文件url

我正在寻找一种使用 MPMediPickerController/MPMediaItem 获取本地文件:/// url 或所选音频文件的音频数据字节流的方法。

有谁知道这是否可能?到目前为止,根据我正在为 MediaPlayer 框架阅读的文档,这似乎是不可能的。

0 投票
1 回答
2212 浏览

iphone - 如何在 iOS 的 iPod 库中获取歌曲的物理文件位置

当用户从 iPod 库中选择音频时,我有 MPMediaItem 的引用。我通过使用获取该项目的资产网址

但这并没有给我文件的确切物理位置,而是给了我一个 url wrt iPod 库。

有没有办法从 iPod 库中获取歌曲的物理 url?

编辑- 实际上我想从物理文件中提取 NSData 并将其发送到我的后端服务器,所以我需要物理文件 URL 而不是相对 URL

0 投票
3 回答
395 浏览

ios - 如何用 iOS 中 MediaItem 中的 Unknown 替换 NULL?

当我从 iOS 中检索媒体信息(如Artist、、Album歌曲标题MPMediaItem)时,有些歌曲没有艺术家姓名和专辑。

所以我得到了 NULL 的返回值

这是我的代码

如果歌曲没有 Artist 和 Album name ,则返回NULLValue。

我想用值替换那个NULLUnknown

我该如何更换它?

感谢您的阅读。

0 投票
2 回答
541 浏览

iphone - iOS 手动增加播放次数、上次播放日期等

我有一个音乐应用程序,可以播放一小段歌曲。我希望能够增加歌曲的播放次数,更新这些歌曲的最后播放日期等。

我搜索了谷歌和 SDK,找不到任何关于设置这些值的参考,只得到..

有谁知道这是否可能?

编辑:我希望这些数据与 iTunes 中显示的数据同步,而不是存储只有我的应用才能看到的播放计数的本地副本。

0 投票
4 回答
229 浏览

ios - 如何在 iOS 中限制浮点值

现在我正在尝试获取 iOS 中歌曲的长度。

以上代码是显示like的歌曲总长度5:90。你知道那5:90不可能是真的,因为60秒就是1分钟。

应该6:30

所以我想限制这个值1 minute (60 seconds).

我该怎么做请帮帮我?

谢谢。