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