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

iphone - iPhone歌曲歌词访问

我正在尝试在 iOS 设备上获取歌曲的歌词,我在网络和 stackoverflow 上找到的示例显示获取歌曲的 MPMediaItem(即使用 [MPMediaQuery songQuery] 和 MPMediaItemPropertyPersistentID 作为谓词),然后检索歌词使用:

问题在于,这仅在您首先在 iPod 音乐应用程序中打开歌曲并在其中查看歌词时才有效。即使您在下次同步时这样做,它也可能会再次停止工作。

我们如何才能可靠地访问歌词?

0 投票
1 回答
351 浏览

ios - 我可以使用 MPMediaQuery 来获取歌曲的年份吗?

我一直在阅读 iOS iPod 库文档,试图弄清楚是否有办法在出版年份之前对歌曲和/或专辑进行 fecth 或过滤。

MPMediaItem 类参考声明您可以使用:

但它根本没有提到出版年份。

0 投票
3 回答
184 浏览

iphone - 发送到释放对象的消息(从不手动释放)

删除了发布声明。其中一些似乎还可以,但这可能只是因为其他东西先爆炸了。


另一个问题中,我提到了有关艺术品的 SQLite 错误。

** 删除了有关调用已释放对象的 NSZombieEnabled 警报的错误和详细信息。**


好吧,我不觉得自己很愚蠢。这都是内存管理。
我努力不泄漏任何东西,即使是在临时解决方案中,但我做到了......

0 投票
5 回答
5711 浏览

iphone - 无法从 MPMediaItemPropertyArtWork 获取 UIImage

我有以下代码从 MPMediaItemPropertyArtWork 获取 UIImage 以在我的视图中显示封面艺术。我从 mediaItem 获得了一个非 NULL 图稿,但是,当我尝试从图稿中提取 UIImage 时,它​​返回 NULL 并且我在 UIImageView 中看不到任何内容。任何帮助将不胜感激。

0 投票
1 回答
1065 浏览

iphone - 如何从 ipod 库歌曲中获取歌曲的歌词

我正在 iphone 应用程序中访问 ipod 库并显示专辑的标题、歌词和插图。我还想显示歌曲的歌词。我在 iTunes 中添加了歌词并与设备同步。但我的代码没有显示歌词..

此处的示例和获取歌词的代码是:-

请帮忙。谢谢

0 投票
1 回答
1726 浏览

avplayer - 如何比较 AVPlayer Cureent Item 和 MPMedia Item?

我正在实现一个基于音频的应用程序。我正在使用 AVPlayer 播放从 iPod 库中选择的 MPMedia 项目列表。在我的应用程序中,我需要测试 1 个案例,即我需要将当前播放的(来自 AVPlayer)与 MPMedia 项目列表进行比较。我怎样才能做到这一点?

为了便于理解,我需要以下内容:

0 投票
1 回答
1962 浏览

ios - 在 iOS 中检索特定艺术家的歌曲数量的最快方法是什么?

我正在尝试检索本地 iOS 设备上的所有艺术家,以及对于每个艺术家,该艺术家可用的歌曲数量。

我目前正在以直接的方式执行此操作,通过查询所有艺术家和每个艺术家,计算其收藏中的项目(歌曲)数量:

但是,这似乎不是很有效,或者至少,它比我预期的要慢。

在拥有数百位艺术家的演示 iPhone 4 设备上,上述代码运行大约需要 7 秒。当我注释掉获取“收藏项”计数的行时,时间减少到 1 秒。

所以我想知道是否有比我上面所做的更快的方法来检索艺术家的歌曲数量?


2011 年 9 月 27 日更新。我看到我可以使用以下方法简化艺术家的歌曲计数检索:

而不是我在做什么:

然而,实际上这对性能几乎没有影响。

我借了一部 iPhone 3G 在较慢的设备上尝试这个问题的性能。

我的代码在这个 3G 上运行需要 17.5 秒,只有 637 首歌曲分布在 308 位艺术家中。

如果我注释掉检索歌曲数量的行,同一台设备只需 0.7 秒即可完成...

必须有一种更快的方法来检索 iOS 设备上每位艺术家的歌曲数量。

0 投票
1 回答
404 浏览

ios - 自定义 iPod 播放器不会更新 MPMediaItem 值,例如 MPMediaItemPropertyLastPlayedDate

我想用 App 扫描用户的 iPod 库。因此,我想使用 MPMediaItemPropertyLastPlayedDate 来获取上次播放歌曲的时间(以秒(或天、小时)为单位)。

问题是,如果我在应用程序中播放我的播放界面(只是带有插图、标题和播放/暂停按钮的视图),MPMediaItem 不会在 iPod 库中更新。

在我自己的应用程序中按下播放按钮后,有没有办法手动更新刚刚播放的 MPMediaItem。

我想它应该发生在这里的某个地方:

0 投票
2 回答
5201 浏览

iphone - MPMediaItemArtwork 返回尺寸错误的图稿

我看到 MPMediaItemArtwork 存在一个一致的问题,因为它返回的艺术品尺寸与我要求的尺寸不同。

我正在使用的代码如下

这可以按预期工作,只是返回图像的大小始终{320.0f, 320.0f}是即使我特别要求的,{128.0f, 128.0f}并且由于图像大小是预期大小的两倍以上,它会导致一些内存问题。

有没有其他人目睹过这个特殊问题。你是怎么解决的?

Apples 文档建议这应该像我期望的那样工作,而不是它实际上是如何工作的

0 投票
2 回答
6829 浏览

ios - iOS - MPMediaItem 显示默认图稿

我目前正在开发一个应用程序,显示您在音乐播放器中收听的艺术家、曲目和专辑封面。除了播放一首没有艺术作品的歌曲外,一切都很顺利,我希望能够显示我自己的默认图像(而不是显示空白屏幕)。

下面是我想象它应该如何工作,但是它永远不会进入 else,因为 itemArtwork 永远不会为零!

感谢您的帮助。

谢谢,本