追加するコードがわからないので、何を確認する必要があるか教えてください。とMPMoviePlayer
併用していWidevine
ます。映画の再生が停止する問題が発生しています。私はそれをチェックし、MoviePlaybackStates
キャッチする場合はめったにありません。ほとんどの場合、それは停止します。バッファリングと関係があると信じたいです。ビデオをストリーミングしていますが、widevine コールバックでエラーは発生しません。これを追跡する方法や問題は何ですか?
質問する
129 次
1 に答える
0
loadState
の代わりに従う必要がありplaybackState
ます。それを行う方法は、通知を観察しMPMoviePlayerLoadStateDidChangeNotification
て、バッファリングがどのように行われているかを確認することです。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loadStateChanged:) name:MPMoviePlayerLoadStateDidChangeNotification object:nil];
プレーヤーを初期化する前のどこか。
と
-(void)loadStateChanged:(NSNotification *)notif
{
NSString *loadState=@"";
switch (self.player.loadState) {
case MPMovieLoadStateUnknown: {
loadState=@"MPMovieLoadStateUnknown";
break;
}
case MPMovieLoadStatePlayable: {
loadState=@"MPMovieLoadStatePlayable";
break;
}
case MPMovieLoadStatePlaythroughOK: {
loadState=@"MPMovieLoadStatePlaythroughOK";
break;
}
case MPMovieLoadStateStalled: {
loadState=@"MPMovieLoadStateStalled";
break;
}
}
NSLog(@"%@", loadState);
}
于 2015-06-10T09:36:43.070 に答える