iOS Dev (20) 用 AVAudioPlayer 播放一个本地音频文件
来源:互联网 发布:ed hardy正品网络购买 编辑:程序博客网 时间:2024/05/22 10:51
iOS Dev (20) 用 AVAudioPlayer 播放一个本地音频文件
- 作者:CSDN 大锐哥
- 博客:http://blog.csdn.net/prevention
步骤
- 第一步:在 Project - TARGETS - Project名 - Build Phases - Link Binary With Libraries,添加 AVFoundation.framework。
- 第二步:创建一个 UIViewController 的子类 PlayerViewController。
- 第三步:在 PlayerViewController 中添加一个属性 AVAudioPlayer。
- 第四步:在 PlayerViewController 的 viewDidLoad 方法中实现最主要的代码。
关键代码
.h
#import <UIKit/UIKit.h>#import <AVFoundation/AVFoundation.h>@interface PlayViewController: UIViewController@property (strong, nonatomic) AVAudioPlayer *player;@end
.m
#import "PlayerViewController.h"@interface PlayerViewController ()@end@implementation PlayerViewController- (void) viewDidLoad{ [super viewDidLoad]; AVAudioSession *session = [AVAudioSession sharedInstance]; [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil]; [audioSession setActive:YES error:nil]; NSString *audioPath = [[NSBundle mainBundle] pathForResource:@"rem" ofType:@"wav"]; NSURl *audioUrl = [NSURL fileURLWithPath:audioPath]; NSError *playerError; _player = [[AVAudioPlayer alloc] initWithContentsOfURL:audioUrl error:&playerError]; if (_player === NULL) { NSLog(@"fail to play audio :("); return; } [_player setNumberOfLoops:-1]; [_player setVolume:1]; [_player prepareToPlay]; [_player play];}- (void) didReceiveMemoryWarning{ [super didReceiveMemoryWarning];}@end
几个重要的点:
- 必须要用 AVAudioSession,否则木有声音啊。
- 不要把 AVAudioPlayer 当做局部变量(具体说在这个例子中,不要在 viewDidLoad 中定义)。
- 要找好路径,这里用 mainBundle,不要搞错。
源码
http://download.csdn.net/detail/prevention/6816959
-
转载请注明来自:http://blog.csdn.net/prevention
0 0
- iOS Dev (20) 用 AVAudioPlayer 播放一个本地音频文件
- iOS Dev (21) 用 AVPlayer 播放一个本地音频文件
- iOS 用 AVPlayer 播放一个本地音频文件
- iOS 本地音频播放AVAudioPlayer
- AVAudioPlayer播放音频文件
- 使用AVAudioPlayer播放音频文件
- 详解iOS App中调用AVAudioPlayer播放音频文件的用法
- iOS扫描本地音频文件及后台播放
- AVAudioPlayer本地音乐播放
- AVAudioPlayer 播放本地音乐
- 本地音乐播放AVAudioPlayer
- 本地音频播放AVAudioPlayer
- AVAudioPlayer播放本地音频
- AVAudioPlayer播放本地音乐
- 使用AVAudioPlayer顺序播放多个音频文件
- AVAudioPlayer 播放音频文件无声音的问题
- AVAudioPlayer不能播放aac音频文件么?
- iOS学习——AVAudioPlayer播放本地音频
- “余额宝”颠覆基金业江湖
- C++面试宝典2011版...
- 未分类--Windows API--_bstr_t::_bstr_t
- Android画图之Matrix(一)
- How can I get the logical valume by the datafile names and ASM disks?
- iOS Dev (20) 用 AVAudioPlayer 播放一个本地音频文件
- 在AngularJS中使用$q同步读取服务器数据
- [微信机器人_03]基本框架设计
- PAT 1070. Mooncake
- angularjs中$http模块POST请求request payload转form data
- MyEclipse10 安装JBPM5.4插件最简单方法
- 霍纳法则和二进制幂
- 常见算法题
- linux之fstab文件详解