使用AVAudioPlayer获取当前的MP3文件名



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

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

提前感谢!

您可以在AVAudioPlayer中获取当前播放媒体的文件名,如下所示:

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

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

如果使用 url 初始化 AVAudioPlayer,则可以读取该属性。AVAudioPlayer不会读取MP3文件中的标签,因此它对此无济于事。

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

最新更新