问题标签 [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.
ios - 如何在最近 5 天内按播放次数获得 iTunes 库前 10 首歌曲?
我正在尝试在 ios 中获取 iTunes 库。并试图在 5 天内检索播放次数排名前 10 的歌曲。
你能告诉我该怎么做吗?这是我的代码。MPMediaPropertyPredicate 不是正确的答案......我猜。
一切顺利。
iphone - MPMediaQuery 搜索艺术家、专辑和歌曲
如何以与 iOS 音乐应用程序相同的方式搜索 iPod 库?我想进行一般查询,返回每个艺术家、专辑和歌曲的结果。例如,如果我搜索 Kenny Chesney,我希望歌曲查询返回所有 Kenny Chesney 歌曲(以及其中包含 Kenny Chesney 的任何歌曲标题或专辑。)当我进行此查询和每个属性的谓词(歌曲标题、专辑标题,艺术家姓名),返回一个空数组。
这是一些代码,可以让您更好地了解我正在尝试完成的工作:
我通过分别对每个谓词运行查询来实现这一点,但这似乎非常低效!
objective-c - 播放 MPMediaItem 视频会自行关闭
我正在尝试编写一个应用程序,该应用程序允许用户从应用程序本身播放其 iTunes 库中的视频(它将是较大应用程序的一小部分)。
我目前正在搜索并使用来自 iTunes 的电视节目数据填充表格。这工作正常。
但是,当我点击单元格并尝试播放与其关联的视频时,媒体播放器会打开,然后立即自行关闭。
当我不只过滤电视节目时,它似乎工作正常。
有任何想法吗?
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。可能没有什么不同,但我想我会把它扔在那里。
ios - 如何在 iOS 中从 UITableView 播放选定的媒体项?
我正在尝试播放Media Item
从UITableView
iOS 中选择的内容。
我正在使用MediaQuery
并且我从 iPod 库中加载了歌曲列表UITableView
。
但我不知道如何播放从 中选择的歌曲UITableView
。
我知道带有以下代码的非常基本的简单 AudioPlayer。
这用于ContentOfURL
已经位于资源中的歌曲。无需从 iPod 库中检索歌曲。
这是我的 CellForRowAtIndexPath 方法代码
现在我正在尝试使用 MediaQuery 播放从 iPod 库中检索到的歌曲,以及从中选择的歌曲UITableView
那么如何检索 URL 并从 iPod 库中选择的歌曲播放UITableView
?感谢您的阅读。
ios - iOS MPMediaPickerController 获取文件数据或文件url
我正在寻找一种使用 MPMediPickerController/MPMediaItem 获取本地文件:/// url 或所选音频文件的音频数据字节流的方法。
有谁知道这是否可能?到目前为止,根据我正在为 MediaPlayer 框架阅读的文档,这似乎是不可能的。
iphone - 如何在 iOS 的 iPod 库中获取歌曲的物理文件位置
当用户从 iPod 库中选择音频时,我有 MPMediaItem 的引用。我通过使用获取该项目的资产网址
但这并没有给我文件的确切物理位置,而是给了我一个 url wrt iPod 库。
有没有办法从 iPod 库中获取歌曲的物理 url?
编辑- 实际上我想从物理文件中提取 NSData 并将其发送到我的后端服务器,所以我需要物理文件 URL 而不是相对 URL
ios - 如何用 iOS 中 MediaItem 中的 Unknown 替换 NULL?
当我从 iOS 中检索媒体信息(如Artist
、、Album
歌曲标题MPMediaItem
)时,有些歌曲没有艺术家姓名和专辑。
所以我得到了 NULL 的返回值
这是我的代码
如果歌曲没有 Artist 和 Album name ,则返回NULL
Value。
我想用值替换那个NULL
值Unknown
。
我该如何更换它?
感谢您的阅读。
iphone - iOS 手动增加播放次数、上次播放日期等
我有一个音乐应用程序,可以播放一小段歌曲。我希望能够增加歌曲的播放次数,更新这些歌曲的最后播放日期等。
我搜索了谷歌和 SDK,找不到任何关于设置这些值的参考,只得到..
有谁知道这是否可能?
编辑:我希望这些数据与 iTunes 中显示的数据同步,而不是存储只有我的应用才能看到的播放计数的本地副本。
ios - 如何在 iOS 中限制浮点值
现在我正在尝试获取 iOS 中歌曲的长度。
以上代码是显示like的歌曲总长度5:90
。你知道那5:90
不可能是真的,因为60
秒就是1
分钟。
应该6:30
是
所以我想限制这个值1 minute (60 seconds).
我该怎么做请帮帮我?
谢谢。