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
這個問題?謝謝閱讀。
不知道它是否會起作用,但是嘗試將KVO放在播放器上,處於播放/暫停狀態和moviePosition狀態? – Larme
嗨@Larme,我每隔20毫秒打印一次'currentPlaybackTime'和'playbackState',口吃總是在第一秒發生。我看到播放時間跳回到0左右,播放狀態保持不變。 – Rogare