1. 程式人生 > >關於Android VideoView啟動時閃屏的問題

關於Android VideoView啟動時閃屏的問題

我們在使用VideoView播放視訊的時候總會有一個短暫的閃屏要麼空白要麼黑屏,主要是在視訊渲染之前的這段時間surface還在做準備工作,顯示的只是背景,所以我們設定一個背景,比如視訊的第一幀;

<com.test.CustomVideoView
            android:id="@+id/video_logo"
            android:layout_width="match_parent"
            android:background="@drawable/logo1"
            android:layout_height="match_parent"/>

因為VideoView預設寬高設定match_parent無效果,所以重寫一下VideoView的onMeasure

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
   super.onMeasure(widthMeasureSpec, heightMeasureSpec);
setMeasuredDimension(View.MeasureSpec.getSize(widthMeasureSpec), View.MeasureSpec.getSize(heightMeasureSpec));
}

在VideoView準備播放的時候可以在再設定背景透明

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
public void onPrepared(MediaPlayer mp) {
        mp.setOnInfoListener(new MediaPlayer.OnInfoListener() {
            @Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
                if 
(what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START) { // video 視屏播放的時候把背景設定為透明 videoView.setBackgroundColor(Color.TRANSPARENT); return true; } return false; } }); } });
這樣就可以了

相關推薦

關於Android VideoView啟動的問題

我們在使用VideoView播放視訊的時候總會有一個短暫的閃屏要麼空白要麼黑屏,主要是在視訊渲染之前的這段時間surface還在做準備工作,顯示的只是背景,所以我們設定一個背景,比如視訊的第一幀;<com.test.CustomVideoView

iOS解決App啟動問題(swift)

建立一個工具類MTAppHelper import UIKit fileprivate let isIphone4 = Int(kScreenH) == 480 fileprivate let isIphone5 = Int(kScreenH) == 568 filepriv

Android APP啟動出現白或者黑怎麼辦?

1、為什麼APP啟動時會出現白屏或者黑屏? 當開啟一個Activity時,如果這個Activity所屬的應用還沒有在執行,系統會為這個Activity所屬的應用建立一個程序,但程序的建立與初始化都需要時間,在這個動作完成之前系統要做什麼呢?如果沒有任何反應的話

Androidandroid開發之splash頁的四種實現方式,啟動頁的實現教程。

作者:程式設計師小冰,GitHub主頁:https://github.com/QQ986945193 首先給大家看一下今天實現的效果圖(其他三種都差不太多底下詳細介紹): 這個啟動頁實現的方法是四種,兩種是利用handler,其它兩種是利用了動畫的方式。 具體給大家貼一下

關於android app啟動頁白和華為手機啟動頁圖片跳躍的問題

1、產生原因           關於點選app圖標出現白屏和黑屏的產生原因,首先要說的就是app的啟動模式:冷啟動(cold start),暖啟動(warm start),熱啟動(lukewarm start)。冷啟動:是指程序從無到有的過程。因為要進行頁面初始化,所以相對

Android APP啟動出現白或者黑

問題描述: 啟動APP時會有短暫的白屏或者黑屏,大概1~2秒後,才會顯示主介面或者顯示啟動頁。 問題原因: 開啟一個Activity時,如果這個Activity所屬的應用還沒有在執行,系統會為這個Activity所屬的應 用建立

Android 應用啟動優化白問題

一般情況下 我們在啟動APP的時候,螢幕會出現一段時間的白屏或者黑屏,不同的裝置可能白屏黑屏顯示的時間長短不同,裝置硬體較差的時間都會比較長,這顯然影響使用者體驗。現在我們來分析這個問題產生的原因。 當我們在啟動一個應用時,系統會去檢查是否已經這樣存在一個程序

Android的App第一次啟動很長時間問題!

我在紅米手機除錯程式時遇到很大的,就是在小米手機上除錯後第一次啟動後會等待很長時間白屏,我在網上百度了很多答案都不能解決,後來才發現是AndroidStudio2.1.1版本的問題,只要你將手機正式release簽名後,再安裝到手機上就不會出現這樣的問題,小米手

[轉]Android Studio啟動出現unable to access android sdk add-on list

上大 ras server tails dea tar ext ida 錯誤信息 轉載請標明出處:http://blog.csdn.net/xx326664162/article/details/50563122 文章出自:薛瑄的博客 你也可以查看我的其他同類文章,也會讓你

【Eclipse】啟動退

一個 info idt 分享圖片 img com alt 如果 修改 癥狀 啟動時 載入界面一閃而過 (就是上面這裏一閃而過,不同版本的載入界面可能略有不同) 無法打開Eclipse 病因 jdk 出了問題 解決辦法 檢查環境變量配置是否有誤 否則 重新執行 J

啟動時間過長的解決辦法,第三種方法賊好用

你會很奇怪,為什麼有些app啟動時,會出現一會兒的黑屏或者白屏才進入Activity的介面顯示,但是有些app卻不會如QQ手機端,的確這裡要做處理一下。這裡先了解一下為什麼會出現這樣的現象,其實很簡單,簡歷一個簡單的例子就可以理解了。 其實,黑屏或者白屏這裡並不是不正常,而是還沒載入到佈局檔案,

eclipse啟動退問題解決方案

一、以前Eclipse都可以正常使用,突然有一天不能啟動了,點選圖示後啟動畫面一閃之後就消失了,以下是一些解決方案: 1. 找到Eclipse目錄下的eclipse.exe,右鍵點選-》傳送到桌面快捷方式,然後右鍵點選快捷方式,選擇屬性,修改“目標”(或target),

android app啟動慢黑的問題解決方案

1、處理閃屏的問題需要在valus下的styles.xml下處理 下面是路徑沒有就新建一個 主要的就是選中的那個 在AndroidManifest.xml配置一下 上面配合完成就不閃了 2、啟動太慢怎麼處理的問題 我使用的是 InitService

android videoview 播放前黑的解決方法之一

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

tomcat啟動退

點選右鍵編輯startup.bat和shutdown.bat,在最開始的地方新增下面兩行: SET JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_45(jdk目錄) SET TOMCAT_HOME=D:\apache-tomc

Android App 啟動顯示正在載入圖片(講解+原始碼)

原始碼下載地址: http://download.csdn.net/download/tangcheng_ok/7616001 微信、QQ、天天動聽等程式,在開啟時顯示了一張圖片,然後跳轉到相關介面。本文實現這個功能,其實很簡單.... 新建兩個Activity

Android App啟動Apk資源載入機制原始碼分析

在Andorid開發中我們要設定文字或圖片顯示,都直接通過Api一步呼叫就完成了,不僅是我們工程下res資源以及系統自帶的framwork資源也可以,那這些資源打包成Apk之後是如何被系統載入從而顯示出來的呢。 這裡我要從Apk安裝之後啟動流程開始講起,在桌面

設定android studio啟動不檢查sdk Android studio啟動總是在找AndroidSDK的解決辦法

安裝完android studio後,首次啟動會彈出檢查sdk元件等設定,點選finish會去下載sdk等,如果沒有設定代理的情況下,這個介面會卡很久。截圖如下: blog0826-1.png 所以

【開源自動化測試疑難FAQ】【WebDriver】WebDriver啟動掛起問題解決方法(二)

       WebDriver啟動的時候很容易無限掛起,直到外圍框架設定的超時時間達到而退出執行,給測試執行帶來很大的困擾。上一篇文件WebDriver啟動時白屏掛起問題解決方法(一)給出的解決方案只是能夠部分地解決工具問題,但有時候這種hang死會發生在timeouts

用U盤啟動盤重灌系統啟動

在win8.1下準備裝ubuntu15.04雙系統,設定好u盤啟動後重啟黑屏 顯示 : Start booting from USB device… SYSLINUX ….. Failed to load ldlinux.c32 boot failed