问题标签 [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 回答
259 浏览

ios - 确定用户在 MPMediaPickerController 中选择歌曲的位置

一旦用户在选择器中选择了歌曲,有没有办法确定用户选择歌曲的位置,即在歌曲或播放列表选项卡中,或者歌曲是否被选择为单个专辑或包含列表的列表特定艺术家的所有专辑。

MPMediaPickerController只是想知道如果不是从头开始创建一个新的导航器,这是否可能。

谢谢!

0 投票
1 回答
1003 浏览

ios - 'NSInvalidArgumentException',原因:'-[AVPlayerItem 持续时间]:发送无法识别的选择器

我正在尝试使用 AVPlayer 播放 MediaItem,然后尝试像这样获取当前项目的持续时间(持续时间是 CMTime 类型的对象):

我在 iPad 中没有遇到任何问题,但在 iPod Touch 中,我收到以下错误。我还没有在 iPhone 中尝试过。

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[AVPlayerItem 持续时间]:无法识别的选择器发送到实例 0x186100”

任何指向修复的指针将不胜感激。

0 投票
1 回答
1771 浏览

ios - 如何获取 MPMediaItem(有声读物)的各个章节

我知道我可以通过以下方式从 iPod 库中获取所有有声读物:

我可以使用以下方法获取每本书的零件/文件:

我想不通的是如何获得构成每个部分的单独章节。

我知道你可以在 iPod 应用程序中看到这一点,方法是在播放书籍时点击右上角的“曲目”按钮。这会翻转播放器并显示章节列表。

苹果是否使用私有 API 来获得这个?

0 投票
1 回答
1177 浏览

ios4 - MPMediaItemPropertyAssetURL becomes null when Using MPMediaItems to play songs

I am implementing a Music related Application. In my application I need to use AVPlayer instead of MPMusicPlayer to play iPod Library songs. I used AVPlayer to support FadeIn and Fadeout effects for the background playback of MPMediaItems. I used MPMediaItemProperyAssetURL to get the url from the MPMediaItem and give it as input to the AVPlayer like follows. My problem is some items are won't play because of null url. I found that songs downloaded from iTunes store (which are DRM protected) were unable to play because they have no MPMediaItemProperyAssetURL. Could you please guys help me, how can I resolve these issues. I need to support these DRM protected songs in AVPlayer. Please take a look at my following code for reference,

Thanks in Advance, Sekhar.

0 投票
1 回答
496 浏览

iphone - 跟踪 iPhone/iPad 上播放一半的媒体项目的位置

我想跟踪媒体项目(歌曲或播客)的最后位置。我可以使用 MPMediaItem 的 MPMediaItemPropertyPlaybackDuration 属性访问总持续时间。我对存储和跟踪上次播放位置的方式感兴趣。

每个玩家都是自己做的吗?如果我只是用 MediaPlayer 播放实体,我会免费获得它吗?

我还没有连接媒体播放器来播放项目,我想了解是否需要实现自己的书签方法。

0 投票
2 回答
5972 浏览

objective-c - MPMediaItem 的 URL

我有一个简单的问题,但我找不到正确的答案。我有一个歌曲网址以这样的路径保存到我的数据库中。

如何转换回具有歌曲名艺术家和艺术品的 MPMediaItem 对象?

可能吗?

0 投票
1 回答
1575 浏览

iphone - 从 MPMediaQuery 获取唯一的艺术家姓名

我正在使用 MPMediaQuery 从库中获取所有艺术家。我猜它返回的唯一名称,但问题是我的图书馆中有艺术家,如“爱丽丝链”和“爱丽丝链”。第二个“Alice In Chains”最后有一些空格,所以它返回两个。我不想要那个。这是代码...

有任何想法吗?

0 投票
2 回答
682 浏览

ios - 获取 MPMediaItem 添加到 iTunes 库的日期

可能吗?我在 MPMediaItemProperty... 字符串中没有找到类似的东西。也许是私有 API?

0 投票
1 回答
1154 浏览

objective-c - 缓存数千张图片

我最近一直在开发音乐播放器,我正在编写自己的选择器。我正在尝试将我的代码测试到极限,所以我的 iPhone 中有大约 1600 张专辑。

我将 AQGridView 用于专辑视图,并且由于 MPMediaItemArtwork 是 NSObject 的子类,因此您需要在其上启动一个方法以从中获取图像,并且该方法会缩放图像。

你可以猜到,每个单元的缩放使用了太多的 CPU,所以我的网格相册视图是滞后的,尽管我所有的努力都是手动驱动每个单元的包含。

所以我想在应用程序启动时开始使用 GCD 进行缩放,然后将它们保存到文件中,并为每个单元格读取该文件。

但是,我的代码

在 AppDelegate 的应用程序中:didFinishLaunchingWithOptions: 方法使我的应用程序崩溃,没有任何控制台日志等。

这似乎是一个内存问题,所以很多图像都保存在 NSArray 中,它存储在 RAM 上,直到保存 iOS 强制关闭我的应用程序。

你有什么建议吗?

干杯

0 投票
1 回答
3022 浏览

iphone - 如何将 nsdata 转换为 MPMediaitem 歌曲 iOS Sdk

我将 MPMediaItem 转换为 NSData 并将其存储在数据库中,现在我必须将该 NSData 转换为 MPMediaItem 才能在媒体播放器中播放该歌曲。使用下面的代码将 MPMediaItem 转换为 NSData:

谁能告诉我如何将 NSData 转换为 MPMediaItem。