我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.view
using insertSubview: AtIndex:0
,尝试过setIsUserInteractionEnabled = NO
,尝试过setAlpha = 0.f
,都没有用..我什至将它添加为不同视图的子视图。
然而:
当我停止播放器并移除视图时,该区域再次可触摸:(