博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一些 avaudioPlayer 参数,
阅读量:5914 次
发布时间:2019-06-19

本文共 1577 字,大约阅读时间需要 5 分钟。

1,设定音量0.0~1.0

[myPlayer setVolume:0.5];

2,设定播放次数-1为无限循环

[myPlayer setNumberOfLoops:0];

3,设定播放位置(重头播放)

[myPlayer setCurrentTime:0.0];

4,播放

[myPlayer play];

5,暂停

[myPlayer pause];

6,停止

[myPlayer stop];

7,音乐总长度

[myPlayer duration]

8,目前播放位置

[myPlayer currentTime]

9,声道数目

[myPlayer numberOfChannels]

10,向后跳转一秒

NSTimeInterval currentTime = [myPlayer currentTime];

[myPlayer setCurrentTime:currentTime + 1];

 

 -----------delegate,

1,- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag {

    NSLog(@"播放完毕");
}

2,//电话中断

- (void)audioPlayerBeginInterruption:(AVAudioPlayer *)player {
    NSLog(@"被中断");
}
- (void)audioPlayerEndInterruption:(AVAudioPlayer *)player withOptions:(NSUInteger)flags {
    NSLog(@"从中断中恢复");
}

3,取得播放档案的位置

NSURL* url = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:@"FileName" ofType:@"mp3"]];

4,与音乐档案做链接

NSError* error = nil;
myPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];

if (!url || error) {

    //错误处理程序
}
5,档案存放于网络
6,取得播放档案的位置 
NSURL *url = [NSURL URLWithString:@"http://FileName.mp3"];
NSData *myNetworkData = [NSData dataWithContentsOfURL:url];

7,与音乐档案做链接

NSError* error = nil;
myPlayer = [[AVAudioPlayer alloc] initWithData:myNetworkData error:&error];

if (!url || error) {

    //错误处理程序
}

 

 self.player = [self.player initWithContentsOfURL:[NSURL URLWithString:[VoiceRecorderBaseVC getPathByFileName:fileName ofType:@"wav"]] error:nil];

每次生成一遍,都进行了重新的初始化,

比如:self.player.isPlaying,

1,异步perform selector,

2,start,notend = playing,代理看是否播放完毕,

转载于:https://www.cnblogs.com/guligei/p/3522682.html

你可能感兴趣的文章
Apache HBase 2.1.3 发布,分布式数据库
查看>>
微信端H5开发整体解决方案
查看>>
Python之retrying
查看>>
OWASP 10 大 Web 安全问题在 JEE 体系完全失控
查看>>
洛谷 P1640 BZOJ 1854 [SCOI2010]连续攻击游戏
查看>>
如何理解Unity组件化开发模式
查看>>
util.promisify 的那些事儿
查看>>
未来黑科技公司完成亿元Pre-B轮融资,已和宝马达成合作
查看>>
三篇文章了解 TiDB 技术内幕 - 谈调度
查看>>
【DG】DG的3种保护模式
查看>>
[20150107]关于print_table.txt
查看>>
Chrome 如何知道网站启用了SPDY 协议?
查看>>
8天玩转并行开发——第五天 同步机制(下)
查看>>
一次性关闭所有的Activity
查看>>
运算符 - PHP手册笔记
查看>>
二维数组的认识及其表示元素的两种方式
查看>>
LINUX下DNS的查看和配置
查看>>
分布式事务系列(1.2)Spring的事务体系
查看>>
docker search, pull, login, push with Docker Hub - public registry
查看>>
正则表达式学习
查看>>