2011-04-12 26 views
4

基本上,我想在我的應用程序中執行的操作是顯示視頻。VideoView:doubleTap上的全屏

實現此目標的最佳工具似乎是VideoView。

所以我用這個代碼:

<VideoView android:id="@+id/videoview" android:layout_width="50dip" android:layout_height="50dip"></VideoView> 

,並在我的活動:

VideoView videoHolder = (VideoView)findViewById(R.id.videoview); 
videoHolder.setMediaController(new MediaController(this)); 
videoHolder.setVideoURI(Uri.parse("android.resource://com.blabla.blabla/" + R.raw.blabla)); 
videoHolder.requestFocus(); 
videoHolder.start(); 

,並且做的伎倆。

不幸的是,我所期待的默認

所以具有視頻在我的佈局預覽(縮略圖),我刪除了videoHolder.start();命令,但我只能得到一個黑屏。在一個無形的區域攻絲時,視頻的開始......

第一個問題

這有可能開始之前顯示在VideoView視頻的預覽?

第二個問題

我貴方覺得喜歡上全屏顯示視頻時,輕按兩下的WebView,我怎樣才能做到這一點?

感謝很多的任何幫助/鏈接/建議

+0

你能抓住webview上的雙擊並開始一個全屏的新活動嗎? – Ian 2011-04-12 23:34:03

回答

3

是的,你可以使用ThumbnailUtils獲得視頻縮略圖:

Bitmap thumb = ThumbnailUtils.createVideoThumbnail(path, 
    MediaStore.Images.Thumbnails.MINI_KIND); 

我還沒有看到應用程序切換到全屏之前。我其實不確定是否可以完成(特別是對於VideoView)。但是,你可能有一些運氣的這些方法之一:

  1. FrameLayout握住VideoView,然後改變其佈局參數。通過Window#addContentView覆蓋VideoView
  2. 隱藏(通過Visibility.GONE)您的其他視圖並允許VideoView擴大其佈局區域。
+0

似乎我有這個問題比這個問題相同:http://stackoverflow.com/questions/5321853/java-lang-noclassdeffounderror-android-media-thumbnailutils 這個錯誤也是你自己的答案後描述(我應該已閱讀前大聲笑)發佈者user555806:http:// stackoverflow。COM /問題/ 5233317/Android的視頻查看縮略圖 無法獲取縮略圖..我會嘗試進行調查.. – 2011-04-12 19:04:14

+0

您必須靶向的Android-8(升級Froyo)或更高版本才能訪問這個類。 – 2011-04-12 19:39:13

0

您可以使用VideoView.seekTo(毫秒)作爲替代方案,比如說1秒(1000毫秒)。假設1秒鐘後的視頻剪輯確實有圖像,就像一些視頻從空白屏幕開始,那麼對於一個場景的「淡入」(缺少更好的單詞)會更頻繁地給你一個1秒的黑屏。你可以在VideoView.onPrepared()下調用它。這是我在視頻在網絡服務器上時使用的一個。