2012-08-09 82 views
2

我已經AVAudioPlayer在後臺播放一些MP3。 AVAudioPlayer是單個實例在應用程序之間共享。是否有可能檢測當前正在播放的MP3的當前文件名?我看不出代理中的任何方法,有持續時間,currentTime但也不文件名或類似的東西。AVAudioPlayer獲取當前MP3文件名

我認爲,如果這種方法失敗的其他事情是閱讀MP3標籤,並從中獲取曲目名稱 - 是否有可能與AVAudioPlayer?

在此先感謝!

回答

7

你可以得到文件名當前播放的媒體在AVAudioPlayer這樣的:

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

注意的條件是:返回nil,如果音頻播放器不是使用URL初始化。

+0

謝謝先生,你已經度過了我的一天! – 2012-08-09 09:19:00

2

如果使用url初始化AVAudioPlayer,則可以讀取該屬性。 AVAudioPlayer不讀取MP3文件中的標籤,所以它不會對此有所幫助。

您可能會發現AVAsset作爲從MP3獲取元數據的一種有趣方式。 Quick Tutorial

+0

AVAsset很棒,謝謝指出。 – 2012-08-09 09:19:47