14.Swift 播放音频
Swift中的播放音频功能实现,可以使用AVPlayer
和AVAudioPlayer
;也有两个封装好的Controller可以播放音频,分别是MPMoviePlayerViewController
和者AVPlayerViewController
。
两者的区别只有一点,MPMoviePlayerViewController
在IOS9.0后被弃用了。若你调用该API的话,你会看到如下警告:
‘MPMoviePlayerViewController’ was deprecated in iOS 9.0: Use AVPlayerViewController in AVKit.
上述的警告,告诉我们:在IOS9.0以后,MPMoviePlayerViewController就被废弃了,推荐我们使用AVKit中的AVPlayerViewController。当然目前不是完全废弃,还是能调用MPMoviePlayerViewController。
AVPlayer
AVPlayer构造方法
AVPlayer.init(URL: NSURL)
播放
AVPlayer.play()
暂停
AVPlayer.pause()
注意:AVPlayer是没有停止方法的播放器,可以通过逻辑处理;先将AVPlayer暂停,然后设置为nil即可。但是这样的话,每次播放前都必须进行是否为nil的判断
var avPlayer:AVPlayer!
// 实例化AVPlayer
func initAVPlayer(){
self.avPlayer = AVPlayer(URL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("aLIEz", ofType: "mp3")!))
}
// 开始
@IBAction func avPlayerStart(sender: AnyObject) {
// 判断AVPlayer是否为空
if let pla