2015-11-05 50 views
1

在對應用程序進行一些簡單的更改之後,MPMoviePlayerController在播放視頻時已開始出現口吃。這個問題只發生在大約10%的時間,到目前爲止我還沒有發現任何可重複的模式。口吃只發生在一開始:視頻開始,然後大約一秒鐘後,重新開始。而已。爲什麼MPMoviePlayerController在第一次播放時口吃?

這是我的設置代碼,從viewDidLoad稱爲:

self.moviePlayerController=[[MPMoviePlayerController alloc] initWithContentURL:videoURL];  
[self.moviePlayerController setControlStyle:MPMovieControlStyleNone]; 
[self.moviePlayerController setShouldAutoplay:NO]; 
[self.moviePlayerController prepareToPlay]; 
[self.moviePlayerController.view setAlpha:0]; 
[self.moviePlayerController.backgroundView setBackgroundColor:[UIColor whiteColor]]; 

然後當用戶點擊一個很大的播放按鈕:

[self.moviePlayerController play]; 

我已經通過所有的代碼多次梳理,設置了許多NSLogs和斷點,並且看起來沒有更接近解決問題。爲什麼這開始發生?有沒有其他人有MPMoviePlayerController這個問題?謝謝閱讀。

+0

不知道它是否會起作用,但是嘗試將KVO放在播放器上,處於播放/暫停狀態和moviePosition狀態? – Larme

+0

嗨@Larme,我每隔20毫秒打印一次'currentPlaybackTime'和'playbackState',口吃總是在第一秒發生。我看到播放時間跳回到0左右,播放狀態保持不變。 – Rogare

回答

0

我最終換掉MPMoviePlayerControllerAVPlayerViewController。非常直接的做,而口吃現在已經消失。

相關問題