Android 實(shí)現(xiàn)跳轉(zhuǎn)頁面時(shí)視頻繼續(xù)播放

之前的需求完成了,實(shí)現(xiàn)了列表中的視頻自動播放。但是問題又來了嗦哆,產(chǎn)品又提出了一個(gè)新的需求,我們的App之前的視頻播放是在內(nèi)容流中實(shí)現(xiàn)的爵赵,沒有自動播放的時(shí)候吝秕,用戶需要點(diǎn)擊視頻進(jìn)入一個(gè)播放頁面,在播放頁面進(jìn)行播放空幻,現(xiàn)在的內(nèi)容流中會自動播放烁峭,貌似播放頁面已經(jīng)不需要了?但是考慮到廣告收益秕铛,產(chǎn)品要求點(diǎn)擊正在播放的視頻约郁,要進(jìn)入視頻播放頁面僅需播放。
1.plan 1:點(diǎn)擊時(shí)記錄當(dāng)前的播放的進(jìn)度但两,跳轉(zhuǎn)到詳情頁時(shí)傳入進(jìn)度鬓梅,進(jìn)入新界面在視頻加載完成后直接從記錄的位置開始播放。

這個(gè)想法沒什么問題谨湘,但是實(shí)際過程中绽快,會出現(xiàn)嚴(yán)重的跳轉(zhuǎn)不準(zhǔn)確(缺少關(guān)鍵幀)和不連續(xù)芥丧,因?yàn)闉檫M(jìn)入新頁面之前要釋放播放器,進(jìn)入新頁面后重新創(chuàng)建播放器必然有個(gè)初始化的過程坊罢。即使有緩存续担,progressBar還是會一閃而過,體驗(yàn)相當(dāng)?shù)牟缓冒±翔F活孩。所以這種方法是不可行的物遇。
2.plan 2: 既然plan1出現(xiàn)的問題,是因?yàn)橹匦聞?chuàng)建播放器導(dǎo)致憾儒,那么是否可以不重新創(chuàng)建播放器呢询兴?? 直接將播放器挪過去呢起趾?诗舰?
首先看了下我們的播放器,比較早版本的JCVideoPlayer 阳掐,播放器繼承自FrameLayout始衅。既然是View,那么移動播放器是可行的缭保。所以進(jìn)入新頁面之前不應(yīng)該釋放播放器汛闸。

JCVideoPlayer videoPlayer = (JCVideoPlayer) JCVideoPlayerManager.getCurrentJcvd();
if (videoPlayer!=null){        
        JCVideoPlayer.shouldRelease = false;       
        ShowVideoActivity.startShowVideoActivity(this, Item, itemHomeTab.tab, 0, true);   
 }else {
        ShowVideoActivity.startShowVideoActivity(this, tem, itemHomeTab.tab, 0);   
 }

JCVideoPlayer可以獲取全局的播放器實(shí)例,由于同時(shí)只有一個(gè)播放器在播放艺骂,所以在點(diǎn)擊視頻時(shí)存在的播放器即為當(dāng)前的播放器诸老,此時(shí)通過shouldRelease 來控制此時(shí)不釋放播放器,然后進(jìn)入新頁面钳恕。
新界面在創(chuàng)建播放器的是否判斷一下是否已有播放器實(shí)例别伏,如果有,直接使用原來的實(shí)例忧额。

if (goOnPlay && JCVideoPlayerManager.getCurrentJcvd()!=null){    
       videoPlayer =(JCVideoPlayerStandard)JCVideoPlayerManager.getCurrentJcvd();         
       JCVideoPlayerManager.getCurrentJcvd().attachNewParent(mediaGroup);           
       JCVideoPlayerManager.setFirstFloor(JCVideoPlayerManager.getCurrentJcvd());    
       seekTime += videoPlayer.getCurrentPositionWhenPlaying();
}else {    
       videoPlayer = (JCVideoPlayerStandard) videoViewStub.inflate();
}

goOnPlay 來判斷是否需要繼續(xù)播放厘肮,注意通過attachNewParent 方法 attach播放器,謹(jǐn)記attach到新的頁面錢需要在他之前的viewGroup中先remove掉睦番,然后在新的容器中加入类茂。

if (goOnPlay){    
    videoPlayer.setShowMute(false);    
    videoPlayer.setVolume(false);    
    JCVideoPlayer.shouldRelease = true;    
    progress.setVisibility(View.GONE);    
    videoPlayer.setShowReplayShare(true);    
    goOnPlay = false;    
    return;
}
videoPlayer.setUp(mediaUrl, false,        
JCVideoPlayer.SCREEN_LAYOUT_NORMAL, mInjoyItem.title);

由于是繼續(xù)播放,所以不需要設(shè)置URI托嚣,我們的視頻播放也是可以上下切換的所以播放完成后需要重置狀態(tài)值巩检,防止切換回來時(shí)沒有設(shè)置url導(dǎo)致出錯(cuò)。

最后返回原頁面時(shí)J酒簟>た蕖! 記著要重新加載被扣掉播放器的item7蛏ぁ3俾荨3寤唷!

思路大概如此煮仇,很簡單就可以實(shí)現(xiàn)跳轉(zhuǎn)頁面后視頻繼續(xù)播放啦~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末劳跃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌翔忽,老刑警劉巖磅摹,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蔑穴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門辙售,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人飞涂,你說我怎么就攤上這事旦部。” “怎么了较店?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵士八,是天一觀的道長。 經(jīng)常有香客問我梁呈,道長婚度,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任官卡,我火速辦了婚禮蝗茁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘寻咒。我一直安慰自己哮翘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布毛秘。 她就那樣靜靜地躺著饭寺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪熔脂。 梳的紋絲不亂的頭發(fā)上佩研,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機(jī)與錄音霞揉,去河邊找鬼旬薯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛适秩,可吹牛的內(nèi)容都是我干的绊序。 我是一名探鬼主播硕舆,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼骤公!你這毒婦竟也來了抚官?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤阶捆,失蹤者是張志新(化名)和其女友劉穎凌节,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洒试,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡倍奢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了垒棋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卒煞。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖叼架,靈堂內(nèi)的尸體忽然破棺而出畔裕,到底是詐尸還是另有隱情,我是刑警寧澤乖订,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布扮饶,位于F島的核電站,受9級特大地震影響垢粮,放射性物質(zhì)發(fā)生泄漏贴届。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一蜡吧、第九天 我趴在偏房一處隱蔽的房頂上張望毫蚓。 院中可真熱鬧,春花似錦昔善、人聲如沸元潘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翩概。三九已至,卻和暖如春返咱,著一層夾襖步出監(jiān)牢的瞬間钥庇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工咖摹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留评姨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓萤晴,卻偏偏與公主長得像吐句,于是被迫代替她去往敵國和親胁后。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容