標籤:
問題:
在視頻播放時,現在控制條採用磨砂的效果,會遮罩部分視頻
解決思路
1 播放器直接設定不帶控制條,在app在 Foreground狀態,預設播放器暫停,這樣需要在獲得Foreground事件,進行設定播放
- (void) viewWillAppear:(BOOL)animated{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillEnterForegroundNotification) name:UIApplicationWillEnterForegroundNotification object:nil];
}
- (void) appWillEnterForegroundNotification{
NSLog(@"trigger event when will enter foreground.");
}
-(void) viewDidDisappear:(BOOL)animated{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
2 直接偵聽播放器準備播放通知,在通知中設定播放器帶控制條
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerReadyForDisplayDidChangeNotification
object:player];
- (void) moviePlayBackDidFinish:(NSNotification*)notification
{
player.controlStyle =MPMovieControlStyleEmbedded;
[[NSNotificationCenter defaultCenter]removeObserver:self name:MPMoviePlayerReadyForDisplayDidChangeNotification object:player];
}
(ios)MPMoviePlayerController首次播放視頻的時候,沒有控制條