IOS 播放音乐
2015-10-11 00:01
459 查看
先添加四个按钮如图
包含的类:
在全局定义aPlayer
在Xcode6中 不需要try? ,Xcode7则需要多加增加try?
在绑定的几个按钮分辨如下实现
MPMoviePlayerViewController 一般用来播放较长的音乐,AVAudioPlayer则是播放比较短的音乐。
包含的类:
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则是播放比较短的音乐。
相关文章推荐
- 苹果开发 笔记(80)升级IOS 9 和 XCode 7 引起的问题记录
- DSP/BIOS入门
- iOS开发者账号详细介绍
- iOS之Block
- iOS开发笔记--iOS中的触摸事件和手势处理
- iOS中多线程的实现方案之pthread和NSThread
- 多线程基础知识介绍
- ios——1
- iOS开发笔记--iOS中的多线程
- iPhone/iOS开启个人热点的纵向适配小结
- iOS:quartz2D绘图(给图形绘制阴影)
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
- iOS:quartz2D绘图(绘制渐变图形)
- iOS学习之iOS沙盒(sandbox)机制和文件操作(二)
- iOS 中线程与进程的区别
- 定制一下最近一段时间的学习计划
- 【---重要---】 iOS:界面适配
- iOS系统后台运行机制研究
- iOS 7、iOS 8屏幕适配
- iOS开发中的字典转模型应用