2017-05-23 13 views
0

最近、AVPlayer.Butを使用してiosアプリケーションにビデオを追加し始めましたが、すべてのデータをまとめて取得するのではなく、チャンク(HLS)でビデオデータを取得する必要があります。チャンクで得られたデータを再生するこのコンセプトと、以下に実装するようにデータ全体を再生するコンセプトとの違いは、このことを理解しようとしています。インターネット上でサンプルを探しましたが、既に私によって実装されたのと同じことがあります。私が前進するのを助けることができる指導。事前に感謝!チャンクで取得したデータからビデオを再生する

-(void)playVideo:(NSURL*)videoURL 
{ 
    AVPlayerItem* playerItem = [AVPlayerItem playerItemWithURL:videoURL]; 
    AVPlayer* playVideo = [[AVPlayer alloc] initWithPlayerItem:playerItem]; 
    _playerViewController = [[AVPlayerViewController alloc] init]; 
    _playerViewController.player = playVideo; 
    _playerViewController.view.frame = self.view.bounds; 
    [self.view addSubview:_playerViewController.view]; 
    [playVideo play]; 

} 

答えて

0

アップルのDocumentをお読みください。

プレーヤーを初期化すると、プレイヤーがプレイする準備ができているとは限りません。 AVPlayerStatusReadyToPlayステータスになるまで、プレーヤーのstatusを観察する必要があります。

コードから、プレーヤーを初期化して、ビデオの再生を直接開始します。あなたは次のコードでプレーヤーの状態を観察する必要があります。

[player addObserver:self forKeyPath:@"status" options:0 context:&PlayerStatusContext]; 
関連する問題