我想知道是否有直接显示正在播放的音乐播放器正在播放的MP3文件的图像和标题的方式。我的代码如下,这个例子非常简单。我只想测试使用我包含在我的项目中的一个.MP3。使用Swift显示当前正在播放的标题.MP3
class ViewController: UIViewController {
let audioPath:NSURL! = NSBundle.mainBundle().URLForResource("SippinOnFire", withExtension: "mp3")
@IBOutlet var sliderValue: UISlider!
var player:AVAudioPlayer = AVAudioPlayer()
@IBAction func play(sender: AnyObject) {
player.play()
//println("Playing \(audioPath)")
}
@IBAction func pause(sender: AnyObject) {
player.pause()
}
@IBAction func stop(sender: AnyObject) {
player.stop()
player.currentTime = 0;
}
@IBAction func sliderChanged(sender: AnyObject) {
player.volume = sliderValue.value
}
override func viewDidLoad() {
super.viewDidLoad()
var error:NSError? = nil
player = AVAudioPlayer(contentsOfURL: audioPath!, error: &error)
player.volume = 0.5;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
到目前为止,我能够给println的完整路径的MP3文件,但一直没能为使用表示作为封面为我的MP3在项目中显示的图像或仅显示曲目播放的标题。有人可以帮我解决这个问题吗?我在任何地方都在Objective C中给出了一些例子,但是我不太熟悉那种语言来翻译Swift的代码。谢谢
你可以添加一些代码或链接如何在Objective C中做到这一点?这里有很多可以很容易地将它转换为Swift。 – pteofil
以下是解决其他语言问题的链接。我认为这样做更清洁,而不是试图在整个地方发布代码。 http://stackoverflow.com/questions/14030746/ios-avfoundation-how-do-i-fetch-artwork-from-an-mp3-file – Unconquered82