相关疑难解决方法(0)

iOS 9:如何在不显示系统条形图弹出的情况下以编程方式更改音量?

我必须在iPad上更改音量并使用以下代码:

[[MPMusicPlayerController applicationMusicPlayer] setVolume:0];
Run Code Online (Sandbox Code Playgroud)

但这种不断变化的音量和显示iPad上的系统音量条.如何在不显示音量条的情况下改变声音?

我知道,setVolume:已被弃用,并且每个人都说要使用MPVolumeView.如果这是解决我的问题的唯一方法,那么如何使用MPVolumeView?我没有看到任何MPVolumeView改变声音的方法.
我应该和另一个班级一起使用MPVolumeView吗?

但它最好使用MPMusicPlayerController.

谢谢你的建议!

objective-c mpmusicplayercontroller ios mpvolumeview ios9

17
推荐指数
5
解决办法
2万
查看次数

MPVolumeSlider 的 MPVolumeControllerSystemDataSource 在 iOS 11.4 中不可用

今天,我将 iOS 升级到最新的 11.4。要设置系统音量,我使用以下方法。

-(void) setVolumeLevel:(float)val {
    MPVolumeView *slide = [MPVolumeView new];
    UISlider *volumeViewSlider;

    for (UIView *view in [slide subviews]){
        if ([[[view class] description] isEqualToString:@"MPVolumeSlider"]) {
            volumeViewSlider = (UISlider *) view;
        }
    }
    volumeViewSlider.value=val;
}
Run Code Online (Sandbox Code Playgroud)

但在 11.4 中,音量未设置。下面是我打印时的日志。请教一下,iOS 11.4下如何设置系统音量

<MPVolumeSlider: 0x1075bc3f0 dataSource: <MPVolumeControllerSystemDataSource: 0x1075be160 not available>
Run Code Online (Sandbox Code Playgroud)

objective-c avaudioplayer ios mpvolumeview

5
推荐指数
1
解决办法
1172
查看次数