2

我有 AVAudioPlayer 在后台播放一些 MP3。AVAudioPlayer 是跨应用程序共享的单例实例。是否可以一次检测当前正在播放的 MP3 文件名?我在委托中看不到任何方法,有durationcurrentTime但也没有filename或类似的东西。

如果此方法失败,我考虑的另一件事是读取 MP3 标签并从中获取曲目名称 - AVAudioPlayer 是否可能?

提前致谢!

4

2 回答 2

8

您可以像这样在 AVAudioPlayer 中获取当前播放媒体的文件名

NSString *mediaFileName = [[youAVAudioPlayer.url absoluteString] lastPathComponent];

注意条件是:如果音频播放器未使用 URL 初始化,则返回 nil

于 2012-08-09T09:13:26.413 回答
2

如果您使用 初始化 AVAudioPlayer url,则可以读取该属性。AVAudioPlayer 不会读取 MP3 文件中的标签,因此它不会对此有所帮助。

作为从 MP3 获取元数据的一种方式,您可能会发现AVAsset很有趣。快速教程

于 2012-08-09T08:58:58.130 回答