1. 程式人生 > >android 播放assets檔案裡視訊檔案的問題

android 播放assets檔案裡視訊檔案的問題

該方法不可以,還可以參考我的另文章:http://blog.csdn.net/moyunfei1987/article/details/37905625

今天做了一個功能,就是播放專案工程裡面的視訊檔案,不是播放SD卡視訊檔案。

我開始嘗試把視訊檔案放到 assets檔案目錄下。

因為之前寫webview載入assets資料夾時,是這樣寫的:

依次類推,我嘗試將視訊video.3gp 放到assets目錄下,然後寫了下面的程式碼:

Intent it = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse(name);
it.setDataAndType(uri ,"video/3gp);
startActivity(it);

啟動了android系統播放器,提示了一些資訊(沒有記錄下來),大概意思就是無法播放這個路徑下面的檔案/無法找到這個路徑檔案。

google了一下,中文網頁上幾乎沒有解決辦法的說明,按照慣例,去 http://stackoverflow.com 搜尋答案,找到了這個帖子:

播放Android專案工程裡的視訊檔案最終解決辦法是:

1. 把視訊檔案放到專案工程的 res/raw 檔案下。

2. 視訊檔案必須是Android支援視訊格式(3gp,wmv,mp4),並且命名必須是小寫字母,資料,下劃線,例如:my_video_file.mp4

3. 當你是在程式碼裡面引用這個資原始檔時,你必須使用R statics類,同時去掉檔案的字尾:R.raw.my_video_file

4. 這個Activity class 應該有一個 helper 方法 getPackageName(),這樣便於你在你的程式碼裡面構造正確的URI。

VideoView vv = (VideoView)this.findViewById(R.id.videoView)
String uri = "android.resource://" + getPackageName() + "/" + R.raw.my_video_file;
vv.setVideoURI(Uri.parse(uri));
vv.start();
原文:http://blog.sina.com.cn/s/blog_474928c90100x7cd.html