AVAudioPlayer与AVPlayer播放音频
2016-04-09 17:25
661 查看
最近做项目需要播放语音,第一种情况是下载到本地进行播放,第二种情况是进行在线播放,在进行播放操作的时候,两种情况都播放失败
从网上查阅各种解决方案,根本原因是AVAudioPlayer和AVPlayer未进行全局变量的声明。
AVAudioPlayer播放本地音乐文件,AVPlayer既可以播放本地音频文件,也可以播放在线音频。
AVAudioPlayer播放本地音频文件
1.声明全局变量
2.初始化播放器
AVPlayer播放本地音频文件
1.声明全局变量
2.初始化播放器
注意:如果播放失败,请注意检查:
1,是否将APlayer 或 AVAudioPlayer声明为全局变量(原因不清楚,在查询);
2,本地音乐文件是否存在,路径是否正确;
3,AVAudioPlayer初始化NSURL时,是否使用的是 fileURLWithPath . (如果错用 URLWithString 也是会造成初始化失败的)
AVAudioPlayer *avplayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:_fullPath] error:&playerError] if (avplayer == nil) { NSLog(@"ERror creating player: %@", [playerError description]); }else{ [avplayer play]; }
从网上查阅各种解决方案,根本原因是AVAudioPlayer和AVPlayer未进行全局变量的声明。
AVAudioPlayer播放本地音乐文件,AVPlayer既可以播放本地音频文件,也可以播放在线音频。
AVAudioPlayer播放本地音频文件
1.声明全局变量
@property(strong,nonatomic)AVAudioPlayer *playermp3 ;
2.初始化播放器
NSError *playerError; _playermp3 = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:@"/Users/Charles/Downloads/阴天.mp3"] error:&playerError]; NSLog(@"-----%f",_playermp3.duration) ; if (_playermp3 == nil) { NSLog(@"ERror creating player: %@", [playerError description]); }else{ [_playermp3 play]; }
AVPlayer播放本地音频文件
1.声明全局变量
@property(strong,nonatomic)AVPlayer *player12;
2.初始化播放器
_player12 = [[AVPlayer alloc] initWithURL:[NSURL URLWithString:@"http://zhangmenshiting2.baidu.com/data2/music/64298935/64298935.mp3?xcode=000afe29c08dae63713332542ab4d60d7b7ad421455bace9&mid=0.29397861444901"]]; [_player12 play];
注意:如果播放失败,请注意检查:
1,是否将APlayer 或 AVAudioPlayer声明为全局变量(原因不清楚,在查询);
2,本地音乐文件是否存在,路径是否正确;
3,AVAudioPlayer初始化NSURL时,是否使用的是 fileURLWithPath . (如果错用 URLWithString 也是会造成初始化失败的)
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事
- IOS 改变键盘颜色代码