0

UIButton在屏幕的左上方有一个。使用 iOS 模拟器,我可以轻松触摸到按钮最左上角的最远部分。它按预期工作:

在此处输入图像描述

但是使用后MPMoviePlayerController,在该区域按下按钮不起作用!(可以有点大/小)。听起来很疯狂!

MPMoviePlayerController代码:

if (!_player) {
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];        

    NSError *setCategoryErr = nil;
    NSError *activationErr  = nil;
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryErr];
    [[AVAudioSession sharedInstance] setActive: YES error: &activationErr];

    VCRoot* root = [[ApplicationManager sharedManager] rootViewController];

    _player = [[MPMoviePlayerController alloc] init];
    _player.movieSourceType = MPMovieSourceTypeStreaming;
    _player.view.hidden = YES;
    [root.view addSubview:_player.view];

    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(moviePlayerStateChanged:) 
                                                 name:MPMoviePlayerLoadStateDidChangeNotification 
                                               object:nil];
} else {
    [_player stop];
}

_player.contentURL = [channel url];

[_player setInitialPlaybackTime:-1.0];
[_player play];

笔记:

我尝试添加_player.viewusing insertSubview: AtIndex:0,尝试过setIsUserInteractionEnabled = NO,尝试过setAlpha = 0.f,都没有用..我什至将它添加为不同视图的子视图。

然而:

当我停止播放器并移除视图时,该区域再次可触摸:(

4

1 回答 1

0

在我尝试过的所有事情中......最后:

_player.view.frame = CGRectMake(-100, -100, 1.f, 1.f);

工作!

于 2012-07-09T19:56:51.133 回答