我让AVAudioPlayer在后台播放一些MP3。AVAudioPlayer 是跨应用共享的单一实例。是否可以一次检测正在播放的MP3的当前文件名?我在委托中看不到任何方法,有持续时间、当前时间,但没有文件名或类似的东西。
如果此方法失败,我认为的另一件事是读取 MP3 标签并从中获取曲目名称 - AVAudioPlayer 可以吗?
提前感谢!
您可以在AVAudioPlayer中获取当前播放媒体的文件名,如下所示:
NSString *mediaFileName = [[youAVAudioPlayer.url absoluteString] lastPathComponent];
注意条件是:如果音频播放器未使用 URL 初始化,则返回 nil。
如果使用 url
初始化 AVAudioPlayer,则可以读取该属性。AVAudioPlayer不会读取MP3文件中的标签,因此它对此无济于事。
您可能会发现 AVAsset 作为从 MP3 获取元数据的一种方式很有趣。快速教程。