iOS --- 使用AVFoundation的AVAudioPlayer来播放音频
来源:互联网 发布:c语言return 0的用法 编辑:程序博客网 时间:2024/06/05 01:09
iOS提供了AVFoundation框架来进行音频的播放和录制,分别使用AVAudioPlayer和AVAudioRecorder即可。
AVAudioPlayer
AVAudioPlayer的简单使用如下,可以指定音频文件:
#import <AVFoundation/AVFoundation.h>NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"sound" ofType:@"m4a"]];player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];player.volume = 0.1f;[player prepareToPlay];[player play];// [player stop];
也可以指定音频的NSData
player = [[AVAudioPlayer alloc] initWithData:soundData error:nil];
AVAudioPlayer的一些参数:
player.numberOfLoops = 1; // 默认播放一次player.meteringEnabled = YES; // 开启仪表计数功能player.currentTime = 10.0; // 从指定位置开始播放NSInteger channels = player.numberOfChannels; // 声道数,只读NSTimerInterval duration = player.duration; // 音频持续时间
AVAudioPlayerDelegate
可以使用AVAudioPlayerDelegate的一些方法来处理音频播放完善播放过程。
// 播放完成时调用,播放中断不调用- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag;// 解码错误- (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)player error:(NSError * __nullable)error;// 播放中断时的处理- (void)audioPlayerBeginInterruption:(AVAudioPlayer *)player NS_DEPRECATED_IOS(2_2, 8_0);// 中断处理结束后- (void)audioPlayerEndInterruption:(AVAudioPlayer *)player
0 0
- iOS --- 使用AVFoundation的AVAudioPlayer来播放音频
- 本地音频播放,使用AVFoundation.framework中的AVAudioPlayer来实现
- AVFoundation音频播放-AVAudioPlayer
- iOS 音频开发AVAudioPlayer的使用,音效播放AudioServicesPlaySystemSound使用
- iOS 音频播放 AVAudioPlayer
- IOS AVAudioPlayer 音频播放
- iOS AvPlayer AvAudioPlayer音频的后台播放
- 使用AVAudioPlayer播放网络上的音频
- ios:音频播放器-AVAudioPlayer
- IOS:AVAudioPlayer音频播放器
- iOS 本地音频播放AVAudioPlayer
- iOS AVAudioPlayer音频播放器
- ios 使用AVAudioRecorder录制音频,然后用AVAudioPlayer进行播放
- iOS之音频播放--AVFoundation框架的基本使用
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- Maven-配置链接到私服及设置本地仓库
- 【bzoj3398】【Usaco2009 Feb】【Bullcow 牡牛和牝牛】【组合数学】
- Java equals() hashCode() 用法
- YARN源码学习(七)-----Task级别GC相关指标的自定义counter添加
- 停车场管理系统主要方法代码
- iOS --- 使用AVFoundation的AVAudioPlayer来播放音频
- iOS真机调试(XCode 7)无需购买开发者计划
- JSON.stringify()JSON转字符串 和 JSON.parse()字符串转JSON对象
- 美团2016面试总结
- 教程分享:如何实现Android沉浸式状态栏——教你让你的状态栏变个色!
- Illegal modifier for the variable str; only final is permitted的错误的深入理解
- 抽象类与接口
- poj 3280 Cheapest Palindrome 区间dp
- iOS开发:Iphone的常用控件大全