1

我试图在我的初始视图控制器上将音量设置为最大,同时隐藏 iOS 音量覆盖/hud。无论出于何种原因,如果我在 .m 文件中使用此代码:

-(void)preventSystemVolumePopup {
    // Prevent Audio-Change Popus
    MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(-2000., -2000., 0.1f, 0.1f)];
    NSArray *windows = [UIApplication sharedApplication].windows;

    volumeView.alpha = 0.1f;
    volumeView.userInteractionEnabled = NO;
    [[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0];//set system vol to max


    if (windows.count > 0) {
       [[windows objectAtIndex:0] addSubview:volumeView];

    }
}

音量不变。但是,如果我添加系统音量更改:

[[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0];

对我的 viewDidLoad 来说,它工作正常……除了出现音量覆盖。

有人可以解释我做错了什么吗?我还尝试UIview在 IB 中添加一个 forMPVolumeView并将其发送到视图的后面以隐藏,但它仍然没有隐藏覆盖。

4

1 回答 1

0
[[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0];

它只适用于设备,不适用于模拟器

于 2013-07-11T06:27:44.530 回答