我有一个 4 秒的小视频文件,它会一次又一次地播放。为此我用过
[player setRepeatMode:MPMovieRepeatModeOne];
但在第一个循环之后,我希望停止音频,只播放视频。我尝试设置 [player setUseApplicationAudioSession:NO];
但它不工作。
有什么帮助吗?
我有一个 4 秒的小视频文件,它会一次又一次地播放。为此我用过
[player setRepeatMode:MPMovieRepeatModeOne];
但在第一个循环之后,我希望停止音频,只播放视频。我尝试设置 [player setUseApplicationAudioSession:NO];
但它不工作。
有什么帮助吗?
没有直接的方法可以静音或调整 MPMoviePlayerController 的音量。您需要做的就是控制设备的音量。获取 MPMoviePlayerPlaybackDidFinishNotification 并在特定检查中编写以下代码
[[MPMusicPlayerController applicationMusicPlayer] setVolume:0];
我认为没有现成的选项来计算循环。
我建议扩展播放器并制作自己的方法来播放声音 X 次。
为此,您可以连续播放此声音而无需重复模式 X 次。要检测声音已完成播放,请检查 MPMusicPlayerControllerPlaybackStateDidChangeNotification 和 beginGeneratingPlaybackNotifications。基于此,您一次又一次地播放它并减少您想要播放它的次数。