MPMoviePlayerController可以通过编程方式调整音量吗?

时间:2011-04-11 20:49:38

标签: mpmovieplayercontroller core-audio volume

我有这个MPMovePlayerController和一个自定义滑块(它不是一个滑块,但它有相同的用途)。考虑到我的“滑块”可以返回我需要的任何浮动值,如何更改播放电影的音量?

到目前为止,我试图通过黑客攻击MPVolumeView以编程方式设置一个值,但没有成功。

2 个答案:

答案 0 :(得分:13)

iOS 3.0 - 7.0

原来那个

[[MPMusicPlayerController applicationMusicPlayer] setVolume:<insert float here>];

适用于应用中的任何声音,即使是MPMoviePlayerController,如果它正在使用主音频会话。哦,它只适用于设备,而不适用于模拟器。更多信息: https://developer.apple.com/documentation/mediaplayer/mpmusicplayercontroller?language=objc


更新

在iOS 7.0中不推荐使用卷。

  

要提供用于调整系统播放音量的UI,请使用MPVolumeView类,该类提供iOS用户期望的媒体播放控件以及可以自定义的外观。”{{3} }

答案 1 :(得分:-1)

[[MPMusicPlayerController applicationMusicPlayer] setVolume:<insert float here>];

将更改设备的音量,而不是媒体播放器,因此任何其他音频或视频流也会受到影响。