AVAudioPlayer获取当前MP3文件名
问题描述:
我已经AVAudioPlayer在后台播放一些MP3。 AVAudioPlayer是单个实例在应用程序之间共享。是否有可能检测当前正在播放的MP3的当前文件名?我看不出代理中的任何方法,有持续时间,currentTime但也不文件名或类似的东西。AVAudioPlayer获取当前MP3文件名
我认为,如果这种方法失败的其他事情是阅读MP3标签,并从中获取曲目名称 - 是否有可能与AVAudioPlayer?
在此先感谢!
答
你可以得到文件名当前播放的媒体在AVAudioPlayer这样的:
NSString *mediaFileName = [[youAVAudioPlayer.url absoluteString] lastPathComponent];
注意的条件是:返回nil,如果音频播放器不是使用URL初始化。
答
如果使用url
初始化AVAudioPlayer,则可以读取该属性。 AVAudioPlayer不读取MP3文件中的标签,所以它不会对此有所帮助。
您可能会发现AVAsset作为从MP3获取元数据的一种有趣方式。 Quick Tutorial。
+0
AVAsset很棒,谢谢指出。 – 2012-08-09 09:19:47
谢谢先生,你已经度过了我的一天! – 2012-08-09 09:19:00