kowala's home

kowala's home
這裡是我的學習筆記,陸續增加中。
http://kowala21.blogspot.com

2011-06-19

Android How to play video in R.raw.* using VideoView.

有時,我們會在軟體撥放前秀一段影片,而且是包含在軟體內的影片,這時就不適用SDCARD 或是 net download ,而是希望是在  R.raw.* 之中。

經過實測發現,也並不是那麼容易,關鍵在於支援的檔案格式。
官網上說的是 *.3gp 及 *.mp4

我把檔案轉成 3gp 後,放在專案的 res\raw 目錄下
檔名是 home.3gp ,結果成功撥放出來了。

home.3gp 你們可以下載回去試試。


程式碼如下

        Uri uri = Uri.parse("android.resource://"+this.getPackageName()+"/"+R.raw.home);
        VideoView v=new VideoView(this);
        setContentView(v);
        v.setVideoURI(uri);
        v.setMediaController(new MediaController(this));
        v.requestFocus();
        v.start();

2 則留言:

  1. 請問你知道如果用VideoView播放影片旁邊我還要放圖片,該如何讓他們並存呢??

    回覆刪除
  2. VideoView是一個物件,它可以擺在容器中(setContentView)
    同時,您也可以對容器設定layout(佈局),Android有五種佈局,可以互搭出(不限一種,可以線性中包表格再包相對...)您要的樣子,您可以參考看看有關layout的介紹。
    eclipse中就有內建layout的工具,可以隨看隨編輯,但依我的經驗是,直接修改xml中的屬性,慢慢調到滿意。
    google可以找到很多參考,例如
    http://www.apkbus.com/android-50865-1-1.html

    回覆刪除

請提供您的寶貴意見 ;-)