AVAudioPlayer与AVPlayer播放音频
来源:互联网 发布:苹果笔记本软件office 编辑:程序博客网 时间:2024/04/29 20:37
最近做项目需要播放语音,第一种情况是下载到本地进行播放,第二种情况是进行在线播放,在进行播放操作的时候,两种情况都播放失败
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 也是会造成初始化失败的)
0 0
- AVAudioPlayer与AVPlayer播放音频
- 音频播放 AVPlayer AVAudioPlayer
- iOS AvPlayer AvAudioPlayer音频的后台播放
- 【iOS】音频播放之AVAudioPlayer,AVPlayer,AVQueuePlayer
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS 音频播放 AVAudioPlayer
- IOS AVAudioPlayer 音频播放
- AVAudioPlayer播放音频
- 音频播放 AVAudioPlayer
- LeetCode *** 225. Implement Stack using Queues
- Adobe Flash离线安装包下载
- NSOperation 详解
- HTML中div垂直居中的三种方式
- 关于[[NSBundle mainBundle] infoDictionary]里面的那些东西
- AVAudioPlayer与AVPlayer播放音频
- 旅游
- 安卓 json解析如何使用与讲解
- MySQL优化的步骤详解
- SQL优化技巧(Oracle)
- SparseLM Demo示例分析
- 山东省第四届ACM大学生程序设计竞赛-Rescue The Princess(计算几何)
- POJ 3765 Xiang Hex【暴力模拟】
- 1——A Journey into Microservices