iOS 視頻播放之切換清晰度

眾所周知儿倒,在觀看視頻時版保,很多用戶都有切換視頻清晰度的需求,畢竟超清就是看的爽!所以,很多視頻類的app都會有清晰度切換的功能彻犁。但是蹈垢,很多app并沒有在清晰度切換的時候給用戶很好的體驗效果,如下圖:


屏幕快照 2017-11-14 下午4.06.12.png

這是因為清晰度的切換袖裕,其實是切換了不同清晰度的視頻URL曹抬,也就是釋放原先播放的資源,重新加載資源急鳄。重走加載的方法谤民,會導致切換時黑屏的出現(xiàn)。當然疾宏,這不是bug张足。但是,有很多app能在切換清晰度的能做到無縫切換坎藐,即:保持正在播放的界面为牍,會有一點小動畫提示正在切換,等到切換完成時繼續(xù)播放岩馍。這樣的用戶體驗就很好碉咆。其實,想實現(xiàn)這個效果并不難蛀恩。
第一步:獲取當前播放的時間疫铜,暫停播放器,獲取到當時播放的縮略圖

- (IBAction)qualityAction:(id)sender {
    
    _switchTime =[self.playerView getCurrentPlayTime];
     _isSwitch =YES;
    _isChange =NO;
    [self.playerView pause];//暫停
   //獲取縮略圖 顯示在播放器所在的頁面上
     _imageView.image =[self.playerView getThumbnailImageFromVideoURL:[NSURL URLWithString:VideoURL] time:_switchTime];
    _imageView.hidden =NO;
   //加載
    [self.playerView setURL:[NSURL URLWithString:VideoURL]];
    
}

第二步:在播放器的代理方法里判斷緩沖時間双谆,如果緩沖時間大于等于當前播放時間壳咕,就讓播放器播放,然后顯示的imageView也一并隱藏顽馋,這樣的效果就非常不錯谓厘!

//duration 當前緩沖的長度
- (void)videoPlayer:(LYAVPlayerView *)playerView loadedTimeRangeDidChange:(CGFloat )duration{
    
    NSLog(@"當前緩沖的長度%f",duration);
    
    if (_isChange) return;

    if (duration >= _switchTime && _isSwitch) {
        _imageView.hidden =YES;
        [self.playerView seekToTime:_switchTime];
        [self.playerView play];
        _isChange =YES;

    }
    
}

最后,動畫效果大家自己添加哈寸谜。
GitHub源碼

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末竟稳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子程帕,更是在濱河造成了極大的恐慌住练,老刑警劉巖地啰,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件愁拭,死亡現(xiàn)場離奇詭異,居然都是意外死亡亏吝,警方通過查閱死者的電腦和手機岭埠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惜论,你說我怎么就攤上這事许赃。” “怎么了馆类?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵混聊,是天一觀的道長。 經常有香客問我乾巧,道長句喜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任沟于,我火速辦了婚禮咳胃,結果婚禮上,老公的妹妹穿的比我還像新娘旷太。我一直安慰自己展懈,他們只是感情好,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布供璧。 她就那樣靜靜地躺著存崖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪睡毒。 梳的紋絲不亂的頭發(fā)上金句,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音吕嘀,去河邊找鬼违寞。 笑死,一個胖子當著我的面吹牛偶房,可吹牛的內容都是我干的趁曼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼棕洋,長吁一口氣:“原來是場噩夢啊……” “哼挡闰!你這毒婦竟也來了?” 一聲冷哼從身側響起掰盘,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤摄悯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后愧捕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奢驯,經...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年次绘,在試婚紗的時候發(fā)現(xiàn)自己被綠了瘪阁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撒遣。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖管跺,靈堂內的尸體忽然破棺而出义黎,到底是詐尸還是另有隱情,我是刑警寧澤豁跑,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布廉涕,位于F島的核電站,受9級特大地震影響艇拍,放射性物質發(fā)生泄漏火的。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一淑倾、第九天 我趴在偏房一處隱蔽的房頂上張望馏鹤。 院中可真熱鬧,春花似錦娇哆、人聲如沸湃累。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽治力。三九已至,卻和暖如春勃黍,著一層夾襖步出監(jiān)牢的瞬間宵统,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工覆获, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留马澈,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓弄息,卻偏偏與公主長得像痊班,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子摹量,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內容