AVAudioPlayer播放本地音频
来源:互联网 发布:小米笔记本安装centos 编辑:程序博客网 时间:2024/06/06 12:45
#import "ViewController.h"#import <AVFoundation/AVFoundation.h>@interface ViewController ()//记录systemSoundID@property (nonatomic, assign) SystemSoundID systemID;//记录播放器对象@property (nonatomic, strong) AVAudioPlayer *audioPlayer;@end@implementation ViewController- (AVAudioPlayer *)audioPlayer { if (!_audioPlayer) { NSURL *audioFilePath = [[NSBundle mainBundle] URLForResource:@"AllOfMe.mp3" withExtension:nil]; _audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioFilePath error:nil]; } return _audioPlayer;}//播放音效(<=30s)- (IBAction)playShortAudio:(id)sender { //真机:如果播放系统提供声音(1000 ~ 2000)/震动(静音状态) AudioServicesPlaySystemSound(1600); AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); //播放本地音效文件(创建systemID+播放) NSString *shortAudioPath = [[NSBundle mainBundle] pathForResource:@"audio.wav" ofType:nil]; NSURL *url = [NSURL fileURLWithPath:shortAudioPath]; AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)(url), &_systemID); //播放 AudioServicesPlaySystemSound(_systemID);}//播放本地音频文件- (IBAction)playLocalAudioFile:(id)sender { if ([self.audioPlayer prepareToPlay]) { //可以将音频文件文件的数据读到内存(快) [self.audioPlayer play]; }}//暂停- (IBAction)pauseAudioFile:(id)sender { if (self.audioPlayer.playing) { //正在播放 [self.audioPlayer pause]; }}//停止(下次播放,从头开始)- (IBAction)stopAudioFile:(id)sender { //设置当前播放的时间偏移量offset为0 [self.audioPlayer stop]; self.audioPlayer.currentTime = 0;}@end
0 0
- 本地音频播放AVAudioPlayer
- AVAudioPlayer播放本地音频
- iOS 本地音频播放AVAudioPlayer
- 音频播放 AVPlayer AVAudioPlayer
- iOS 音频播放 AVAudioPlayer
- IOS AVAudioPlayer 音频播放
- AVAudioPlayer播放音频
- 音频播放 AVAudioPlayer
- AVAudioPlayer(音频播放)
- AVAudioPlayer音频播放
- AVAudioPlayer音频播放
- AVAudioPlayer 音频播放
- 音频播放AVAudioPlayer
- 音频播放AVAudioPlayer
- AVAudioPlayer 变速播放音频
- AVAudioPlayer音频播放
- AVAudioPlayer 播放音频
- iOS学习——AVAudioPlayer播放本地音频
- jQuery的deferred对象使用详解——实现ajax同步请求数据
- sql server 清除某个数据库所有数据
- 第一行代码笔记,第七章-----探究内容提供者
- tcp_keepalive的设置
- 眼睁睁看着乙方把项目作死是一种什么感受(项目作死10大方法)
- AVAudioPlayer播放本地音频
- VS2008创建DLL工程
- Android--Listview优化
- css判断不同分辨率显示不同宽度布局实现自适应宽度&css3 @media样式的使用
- HDU 3333 Turing Tree (线段树)
- Adapter的继承结构
- android 常用的网络框架
- LeetCode------42. Trapping Rain Water(捕获雨水量)
- 观察者 (广播消息)