1. 程式人生 > >android videoview 播放之前短暫黑屏

android videoview 播放之前短暫黑屏

最近在做視訊閃屏頁,但是遇到了一個困難

VideoView播放視訊的時候會出現黑屏,能夠清晰看到黑色的螢幕,很不美觀

照慣例,遇到問題先看有沒有網友解決過,發現了幾篇部落格

但是兩個部落格都沒有能解決我的問題,第一篇部落格提到的onInfo裡面的回撥其實是渲染完成的回撥,但是忽略個問題:視訊渲染完成,那麼就可以直接播放了嗎?

所以我再次想了下,播放之前黑屏的原因不在於緩衝的多少?而是在於緩衝完畢之後什麼時候開始播放?黑屏就是黑在渲染完畢了但是還沒有播放視訊呢

所以根據第二篇部落格的啟發,我們可以這樣搞:

在VideoView上面蓋一層View,當視訊開始播放的時候(注意不是緩衝完畢)再把View隱藏掉,如何判斷視訊已經開始播放了呢?利用Runnable+Handler

程式碼如下:

 videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {
                mediaPlayer = mp;
                videoView.start();
                mVideoViewHandler.post(runable_play);
            }
        });
runable_play= new Runnable() {
            @Override
            public void run() {
                if(mediaPlayer!=null&&mediaPlayer.getCurrentPosition()>0){
                    test_img.setVisibility(View.GONE);
                }
                if(test_img.getVisibility()==View.GONE){
                    runable_play = null
; mVideoViewHandler = null; }else { mVideoViewHandler.postDelayed(runable_play, 0); } } };

相關推薦

android videoview 播放之前短暫

最近在做視訊閃屏頁,但是遇到了一個困難 VideoView播放視訊的時候會出現黑屏,能夠清晰看到黑色的螢幕,很不美觀 照慣例,遇到問題先看有沒有網友解決過,發現了幾篇部落格 但是兩個部落格都沒有能解決我的問題,第一篇部落格提到的onInfo裡面的回

Android 解決啟動頁面短暫問題

Android 開發過程中 啟動頁面偶爾會有黑屏的情況 黑白屏問題的原因 activity生命週期先執行onResume()方法,如果此方法中執行了耗時操作,阻塞了主執行緒,很明顯就會出現黑白屏問

Android VideoView播放本地視訊短暫的解決方法

       新的大版本終於正式釋出了,整整三個月,做的心力交瘁,導致好久都沒有更新文章了。最近接觸了許多新的知識,也算是忙碌中有所收穫。希望接下來的時間工作上能夠稍微鬆緩一些,讓我可以利用在家的閒

android videoview 播放的解決方法之一

http://stackoverflow.com/questions/9765629/android-videoview-black-screen 播放前黑屏的原因是videoview載入資源需要一定的耗時, 如何避免播放前的黑屏現象呢, 可以給videoview設定載入的

Unity使用VideoPlayer播放視訊在手機端會短暫問題的解決方式

最近專案遇到了這個問題 然後測試了好多次解決了這個問題,如果有更好的解決方式歡迎大家回覆. 主要分為兩種情況 是否勾選了Play On Awake , 如果勾選了就要同時勾上Wait For First Frame 然後加個指令碼start中隱藏加暫停或停止讓 RenderTextur

Android VideoView播放視訊豎切換橫有黑白邊無法全

問題描述:Android VideoView播放視訊豎屏切換橫屏有黑邊無法全屏 解決辦法是自定義VedioView,動態設定寬高。 * 1.自定義VedioView,並在onMeasur

Android VideoView播放avi格式視訊有聲音無影象問題

   1.新增許可權: <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.

Android VideoView播放網路視訊簡介(轉)

最近專案中用到了很多視訊播放的地方,不管是聊天傳送的視訊訊息,還是類似內涵段子的視訊列表,都會涉及這些知識,不過網上的知識都很零散,一會找快取方法,一會找預覽圖片的方法,一會找視訊動態修改尺寸的方法,總之找的人好煩,所以自己寫一篇來記錄這些知識點,也方便別人查閱 獲取視訊首幀當預覽圖(MediaMetada

H5開發中android端echart圖表顯示問題解決方法

     哎,我一個搞原生開發的現在學了半個月Html開發,在這吐槽一下。 問題描述:再html中使用了echart外掛實現圖表的柱狀、折線、圓環, 在pc端瀏覽器,手機UC瀏覽器以及Hbulider內建瀏覽器沒有出現黑屏狀況。 一到android殼中就出現了。 其實問題很

android videoView播放視訊,對播放結束的監聽方法

android videoView播放視訊,對播放結束的監聽方法  VideoView videoView = (VideoView) findViewById(R.id.vv);   MediaController controller = new MediaCont

Android VideoView播放raw內視訊

一個標點。。。浪費的時間。。。 用VideoView播放raw內的視訊,整了半天都報錯:Failed to open file 'android:resource://***/2131099649' 經過淡騰的查詢發現是個標點寫錯了android:resource應該寫成

Android VideoView播放網路視訊簡介

最近專案中用到了很多視訊播放的地方,不管是聊天傳送的視訊訊息,還是類似內涵段子的視訊列表,都會涉及這些知識,不過網上的知識都很零散,一會找快取方法,一會找預覽圖片的方法,一會找視訊動態修改尺寸的方法,總之找的人好煩,所以自己寫一篇來記錄這些知識點,也方便別人查閱獲取視訊首幀當

Android解決地圖線上載入

黑屏原因是載入地圖耗時過長,我們可以把載入地圖的方法放到子執行緒中,執行完畢傳送handler訊息,再接收做相應的處理。下面是以下幾種方式: private static final int MESSAGETYPE = 0; private ProgressDialog

Android VideoView播放視訊遇到的問題

1.檔案找不到 在指定檔案時,是將檔案通過eclipse pull到sdcard的,然後就想當然的寫 File file = new File(“sdcard/1.mp4”); 結果檔案找不到。原

Android SurfaceView初次進入有解決方案

      SurfaceView因為它的快速、高效經常會被使用在遊戲的畫面繪製中,但是在初次使用的時候,會出現一種黑屏的情況。分析上述問題,android的預設色是黑色,新建一個layout檔案,背景色是黑色。所以有理由認為是由於在SurfaceHolder的建立與執行緒

解決android程式碼編譯的模擬器

自己下載的android原始碼,編譯完成之後生成了3個img,然後在out/target/product/generic目錄執行 emulator -system system.img -data userdata.img -ramdisk ramdisk.img命令,這時發現模擬器黑屏什麼都不顯示, 分割

Android 跨程序啟動Activity(白)的三種解決方案

當Android跨程序啟動Activity時,過程介面很黑屏(白屏)短暫時間(幾百毫秒?)。當然從桌面Lunacher啟動一個App時也會出現相同情況,那是因為App冷啟動也屬於跨程序啟動Activity。為什麼沒會出現這種情況呢?真正元凶就是Android建立

Android自定義相機拍攝

速記,備查。 1、需求場景 拍攝20秒 + 視訊質量不能太低 + 視訊大小不能超過5M; 2、方案 呼叫系統相機和自定義相機; 1、呼叫系統相機(不滿足需求) 視訊質量只能設定高(1)和低(0),高的話,拍出來的視訊太大;低的話,拍出來的視訊大小滿足,但是質量慘不忍睹;而且

PopupWindow顯示之後所在的Activity結束的時候出現短暫問題

在當前Activity彈出PopuoWindow彈窗之後,取消彈窗,然後結束當前Activity的時候會出現短暫黑屏現象。這是由於設定背景透明度時候造成的 public ESPopUpWindowBui

Android微信登入後問題

最近專案要加一個微信登入的功能,由於以前其他專案使用過微信登入,而且該在的東西都在,所以加入微信登入也是三下五除二的很快加入了。但是我發現一個小細節,微信登入時,無論是授權完成還是點選取消登入,回來都有一個白屏--->黑屏--->登入介面跳起恢復