1
オンラインstreaming
がAV Player
(デフォルトのiOSプレーヤー)によって処理されるアプリケーションを構築しています。iosのAVプレーヤーでストリーミングビデオの品質を手動で変更する方法はありますか?
私はHD
ストリーミングのボタンを追加したいのですが、それをどのように達成するのですか?
オンラインstreaming
がAV Player
(デフォルトのiOSプレーヤー)によって処理されるアプリケーションを構築しています。iosのAVプレーヤーでストリーミングビデオの品質を手動で変更する方法はありますか?
私はHD
ストリーミングのボタンを追加したいのですが、それをどのように達成するのですか?
私が見つけた解決策は、基礎となるAVAsset
が、AVPlayerに供給する前に、その期間などの基本情報を返す準備が整っていることを確認することでした。私の場合は
AVAsset *asset = [AVAsset assetWithURL:self.mediaURL];
[asset loadValuesAsynchronouslyForKeys:@[@"duration"] completionHandler:^{
AVPlayerItem *newItem = [[AVPlayerItem alloc] initWithAsset:asset];
[self.avPlayer replaceCurrentItemWithPlayerItem:newItem];
}];
URLがネットワーク資源であり、replaceCurrentItemWithPlayerItem:実際にこの情報がそれ以外の場合はダウンロードするのを待っている数秒間ブロックしますAVAssetは、このための便利な方法をloadValuesAsynchronouslyForKeys:
ています。