iOS多媒体播放音乐AVAudioPlayer和AVPlayer
2014-04-01 15:45
369 查看
iOS多媒体播放音乐AVAudioPlayer和AVPlayer
1 iOS系统的音频播放方式
AVAudioPlayer AVPlayer 系统声音音频排列
AVAudioPlayer
使用简单方便,但只能播放本地音频,不支持流媒体播放
AVPlayer
iOS4.0以后,可以使用AVPlayer播放本地音频和支持流媒体播放,但是提供接口较少,处理音频不够灵活
音频队列
音频队列主要处理流媒体播放,提供了强大且灵活的API接口(C行数的接口),但是处理起来较为复杂。
2 AVAudioPlayer的使用
使用AVAudioPlayer和AVPlayer需要引用AVFoundation类库
在.m文件中的loadview方法中添加以下方法
NSBundle* bundle=[NSBundle mainBundle];
//音频文件路径
NSString* urlString=[bundle pathForResource:@"第一夫人" ofType:@"mp3"];
//初始化url
NSURL* url=[[NSURL alloc]initFileURLWithPath:urlString];
AVAudioPlayer* audioplayer=[[AVAudioPlayeralloc]initWithContentsOfURL:url error:NULL];
NSLog(@"hello");
//准备播放
[audioplayer prepareToPlay];
//[audioplayer play];
if ([audioplayer play]) {
NSLog(@"开始播放");
}
1 iOS系统的音频播放方式
AVAudioPlayer AVPlayer 系统声音音频排列
AVAudioPlayer
使用简单方便,但只能播放本地音频,不支持流媒体播放
AVPlayer
iOS4.0以后,可以使用AVPlayer播放本地音频和支持流媒体播放,但是提供接口较少,处理音频不够灵活
音频队列
音频队列主要处理流媒体播放,提供了强大且灵活的API接口(C行数的接口),但是处理起来较为复杂。
2 AVAudioPlayer的使用
使用AVAudioPlayer和AVPlayer需要引用AVFoundation类库
在.m文件中的loadview方法中添加以下方法
NSBundle* bundle=[NSBundle mainBundle];
//音频文件路径
NSString* urlString=[bundle pathForResource:@"第一夫人" ofType:@"mp3"];
//初始化url
NSURL* url=[[NSURL alloc]initFileURLWithPath:urlString];
AVAudioPlayer* audioplayer=[[AVAudioPlayeralloc]initWithContentsOfURL:url error:NULL];
NSLog(@"hello");
//准备播放
[audioplayer prepareToPlay];
//[audioplayer play];
if ([audioplayer play]) {
NSLog(@"开始播放");
}
相关文章推荐
- Codeforence 402 A. Nuts
- Codeforence 337A Puzzles
- 【转】iOS中属性与成员变量的区别
- Codeforence 393A
- iOS 笔记
- 新浪微博demo设计大概思路和方法
- cisco 设备的IOS要支持WEB管理功能
- IOS被删除后的恢复
- ios中json的四种解析方法的使用和比较
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- 开源中国iOS客户端学习——(一)Prefix.pch文件
- IOS 修改targets和schemes中的工程名
- 自定义单元格显示多行文本信息不完整
- iOS安全入门
- 一步一步教你做ios推送
- iOS 语言国际化
- iOS图形
- ios侧拉菜单
- ios侧拉加引导
- iOS国际化(Xcode5)