AVAudioPlayer 连续两次播放问题

rollrock1987 2014-08-13 09:42:44

{
AVAudioPlayer * _soundPlayer1;
NSString *path = [[NSBundle mainBundle] pathForResource:@"success" ofType:@"wav"];
NSURL *url = [NSURL fileURLWithPath:path];//本地路径应该这样写

_soundPlayer1 = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[_soundPlayer1 prepareToPlay];

}


[ _soundPlayer1 play];



利用 [ _soundPlayer1 play]; 进行音乐的播放,但是当 这一次的播放还没有完成的时候 再次调用 [ _soundPlayer1 play]; 没有声音

应该怎么操作,才会使得在第一次播放还没有结束的时候 就开始第二次播放呢?
...全文
643 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bannings 2014-08-15
  • 打赏
  • 举报
回复
引用 6 楼 rollrock1987 的回复:
[quote=引用 4 楼 czl0325 的回复:] 每次播放都要重新加载,每次播放完成都要删除掉对象。
求code[/quote] 设置currentTime不行么?
rollrock1987 2014-08-15
  • 打赏
  • 举报
回复
引用 4 楼 czl0325 的回复:
每次播放都要重新加载,每次播放完成都要删除掉对象。
求code
rollrock1987 2014-08-15
  • 打赏
  • 举报
回复
引用 3 楼 u012490014 的回复:
先把原来的停下来,再开始播放
在play之前调用了 stop 没有效果
阮小木 2014-08-14
  • 打赏
  • 举报
回复
先把原来的停下来,再开始播放
czl0325 2014-08-14
  • 打赏
  • 举报
回复
每次播放都要重新加载,每次播放完成都要删除掉对象。
Bannings 2014-08-13
  • 打赏
  • 举报
回复

if (self.soundPlayer.isPlaying) {
    self.soundPlayer.currentTime = 0;
} else {
    [self.soundPlayer play];
}
不担心 2014-08-13
  • 打赏
  • 举报
回复
AVAudioPlayer确实一次只能播放一个音频,你可以换个播放器就能实现你的效果,SystemSoundService,这两个播放器各有优缺点 1)AVAudioPlayer的优点 (1)可以播放任意长度音乐; (2)可以循环播放; (3)可以控制播放的时间; (4)可以控制声道的音量实现立体声效果; (5)可以调整音量。 2)AVAudioPlayer的缺点 (1)播放之前必须先加载,不能立即播放; (2)一次一个AudioPlayer只能播放所加载的音乐,不能同时播放好几次同样的音乐。 (3)没有振动效果 3)SystemSoundService的优点: (1)能够立即播放 (2)能够在同一时间播放多次音乐 (3)可以加上振动效果 4)SystemSoundService的缺点: (1)不能循环播放 (2)不能控制播放时间 (3)不能控制声道 (4)不能控制音量 (5)不能暂停音乐

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧