0

追加するコードがわからないので、何を確認する必要があるか教えてください。とMPMoviePlayer併用していWidevineます。映画の再生が停止する問題が発生しています。私はそれをチェックし、MoviePlaybackStatesキャッチする場合はめったにありません。ほとんどの場合、それは停止します。バッファリングと関係があると信じたいです。ビデオをストリーミングしていますが、widevine コールバックでエラーは発生しません。これを追跡する方法や問題は何ですか?

4

1 に答える 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 に答える