问题标签 [mpmediaitemcollection]

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 回答
974 浏览

objective-c - iPhone图书馆访问中的错误?

这段代码:

按预期工作。但是这段代码:

总是为歌曲的数量打印“1”。其他人可以确认这个问题吗?查看文档时,这似乎是一个错误。

0 投票
1 回答
795 浏览

iphone - 为什么在 MPMusicPlayerController 中设置队列仅在集合中添加第一首曲目?

我有一个专辑对象,其中包含专辑曲目的 MPMediaItemCollection。

当我使用以下代码行将此集合添加到队列时,仅添加了第一个轨道。

奇怪的是,当我添加以下代码行时,一切都按预期工作。

为什么第二行可以工作,而第一行不行?

0 投票
2 回答
1666 浏览

iphone - 跨会话持久保存 iPod 播放列表 (MPMediaItemCollection) 的最佳实践

在 iPhone SDK 中使用应用内音频时,可以允许用户从他们的 ipod 库中选择一个列表并创建一个应用内本地播放列表。如果我想坚持这个选择,很容易序列化数据并写入文件,然后恢复。

然而,像这样的香草让我认为会有问题。例如,如果用户同步和删除声音怎么办?我可以遍历它们并在设置时查询 iPod DB,但是对于可能有 50,000 长的列表,这可能需要一些时间。

其他人如何做到这一点,还有哪些我没有想到的陷阱?

0 投票
1 回答
2431 浏览

iphone - 如何清除 MPMusicPlayerController 的队列?

我正在尝试复制 iPod 应用程序的清除队列功能,但是我无法创建一个空的 MPMediaItemCollection 来调用 setQueueWithItemCollection:

例如

其中musicPlayer 是一个MPMusicPlayerController。

抛出异常:

有没有办法清除避免此问题的 MPMusicPLayerController 队列?

非常感谢任何帮助,简历

0 投票
2 回答
709 浏览

iphone - 一个视图中的 MPMediaPickerController 和另一个视图中的 MPMediaPlayback。如何?

基本上我有一个三视图堆栈。在最后一个视图中,我得到了一个 MPMediaPickerController,它允许用户从他/她的库中选择一首歌曲。这首歌稍后会从第一个视图播放。我如何告诉玩家(在第一个视图中)应该播放什么?

一种可能性是发送通知并将 MPMediaItemCollection 作为对象包含在内?

这是一个/正确的方法还是你有其他更聪明的建议?

0 投票
2 回答
3423 浏览

iphone - 如何使用 AVAssetExportSession 覆盖 iPhone/iPod 库中的歌曲?

所以据说在 iOS 4 SDK 中你可以编辑和写入用户的 iTunes 库。我可以从我的 iPhone/iPod 库中成功加载 AVAsset,但作为一个快速测试,我试图使用 AVAssetExportSession 立即覆盖同一个文件,但它总是返回我认为是 AVAssetExportSessionStatusFailed 的状态“4 ...它说的文档:

但在 AVAssetExportSession.h 中它说:

这是我正在使用的代码:

所以无论哪种方式......我猜它是“失败”或“取消”。之前有没有其他人成功写入媒体库?

谢谢!

0 投票
1 回答
814 浏览

iphone - 如何存储用户在我的 iPhone 应用程序中选择的歌曲,然后检索并播放它?

我正在潜入 iOS 开发,并一直在慢慢构建自己的闹钟应用程序来学习如何在平台上进行开发。我希望我的闹钟允许我在我的 iOS 设备上显示歌曲列表,只选择一首,并在闹钟响起时播放。我已经弄清楚如何使用MPMediaPicker来显示歌曲列表并允许用户选择最终添加到MPMediaItemCollection用于告诉 MPMediaPlayer 对象播放哪些歌曲的歌曲。这是所有这些的代码...

存储歌曲...

关闭选择器...

现在,此代码允许您选择一首歌曲并在应用程序运行时随时播放。我的问题是...

  1. 如何将该歌曲信息存储在userInfo作为本地通知的一部分包含在表示我的警报被触发的字典中?
  2. 我的另一个问题是,一旦我能够从本地通知中检索该歌曲信息,我该如何播放它?

我对这一切都很陌生,以至于我真的很难理解这是如何工作的。非常感谢您的帮助!

0 投票
1 回答
2571 浏览

ios - 如何将 MPMediaItem 添加到 MPMediaItemCollection

我希望MPMediaItemcollectionMPMusicPlayerController.

我有MPMediaItem *mediaItem.

MPMediaItem我该如何添加MPMediaItemCollection?我尝试addObject,但没有功能。

0 投票
1 回答
131 浏览

iphone - 为什么没有播放声音?

所以这是我的代码:

按下按钮:

稍后的:

它定义为:

然后两者都在 .m 文件中合成。

好的,所以它通过了上半场罚款。NSLog 返回类似“Selected song:”然后 NSLog 返回“Test”,(我把它放在那里,所以我知道它有那么远,以防它由于某种原因在下一行崩溃)。然后当它到达下一行时,它会返回“Selected song: (null)”。

任何想法为什么?

编辑:两者都在 dealloc 中发布。

0 投票
1 回答
689 浏览

iphone - 如何将 MPMediaItemCollection 保存到 NSUSerDefaults?

有人知道怎么做吗?标准方法不起作用。我希望用户选择一首歌曲,然后将其保存以供下次加载应用程序时使用,但我似乎无法将其放入 NSUserDefaults。