设置音量时隐藏音量叠加

时间:2013-07-10 09:14:52

标签: iphone ios objective-c xcode

我正在尝试在初始视图控制器上将音量设置为max,同时隐藏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中添加MPVolumeView并将其发送到视图的背面以隐藏,但它仍然没有隐藏覆盖。

1 个答案:

答案 0 :(得分:0)

[[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0];

它只能在设备中工作,而不能在模拟器中工作