计算循环次数并停止播放音频

时间:2013-10-07 09:28:04

标签: iphone ios objective-c avaudioplayer mpmediaplayercontroller

我有一个小的4秒视频文件,将一次又一次地播放。为此,我使用了

[player setRepeatMode:MPMovieRepeatModeOne];

但是在第一次循环之后我希望音频停止并且只播放视频。我尝试设置[player setUseApplicationAudioSession:NO];

但它不起作用。

任何帮助?

2 个答案:

答案 0 :(得分:2)

没有直接的方法来静音或调整MPMoviePlayerController的音量。您需要做的就是控制设备的音量。 获取MPMoviePlayerPlaybackDidFinishNotification并在特定检查中编写以下代码

[[MPMusicPlayerController applicationMusicPlayer] setVolume:0];

答案 1 :(得分:0)

我认为没有一个可以使用的选项来计算循环。

我建议扩展播放器并使用自己的方法播放声音X次。

为此,您可以连续X次播放此声音而无需重复模式。要检测声音已完成播放,请检查MPMusicPlayerControllerPlaybackStateDidChangeNotification和beginGeneratingPlaybackNotifications。基于你一次又一次地播放它并减少你想要播放它的次数。