![](/img/trans.png)
[英]Video quality change not reflecting immediately in Kaltura player in iOS
[英]How to manually change the streaming video quality in AV player in ios?
我正在構建由AV Player
(默認iOS播放器)處理在線streaming
應用程序。
我想添加HD
清流媒體按鈕,如何實現?
我發現的解決方案是確保基礎AVAsset
在將其饋送到AVPlayer之前准備好返回基本信息,例如其持續時間。 AVAsset有一個方法loadValuesAsynchronouslyForKeys:
對此很方便:
AVAsset *asset = [AVAsset assetWithURL:self.mediaURL];
[asset loadValuesAsynchronouslyForKeys:@[@"duration"] completionHandler:^{
AVPlayerItem *newItem = [[AVPlayerItem alloc] initWithAsset:asset];
[self.avPlayer replaceCurrentItemWithPlayerItem:newItem];
}];
在我的情況下,URL是網絡資源,而replaceCurrentItemWithPlayerItem:實際上將阻塞幾秒鍾,等待此信息下載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.