先添加四个按钮如图
包含的类:
import UIKit
import AVFoundation
import MediaPlayer
import AVKit
在全局定义aPlayer
var aPlayer:AVAudioPlayer!
在Xcode6中 不需要try? ,Xcode7则需要多加增加try?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
aPlayer = try? AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("sound", ofType: "mp3")!));
}
在绑定的几个按钮分辨如下实现
@IBAction func playsong(sender: AnyObject) {
let p = MPMoviePlayerViewController(contentURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("sound", ofType: "mp3")!));
presentViewController(p, animated: true, completion: nil)
}
@IBAction func play(sender: AnyObject) {
aPlayer.play()//播放
}
@IBAction func pause(sender: AnyObject) {
aPlayer.pause()//暂停,不释放硬盘资源
}
@IBAction func stop(sender: AnyObject) {
aPlayer.stop()//释放硬件资源停止,停止时间不变
aPlayer.currentTime = 0 //时间设置为从0开始播放
}
MPMoviePlayerViewController 一般用来播放较长的音乐,AVAudioPlayer则是播放比较短的音乐。