[總結]Android 獲取本地視訊檔案路徑並播放的幾種方式
阿新 • • 發佈:2019-01-10
Android 獲取本地視訊檔案路徑的方式
在android 專案開發過程中,遇到獲取本地視訊檔案的問題,記錄一下獲取本地檔案的幾種方式。
首先說下sdcard在手機中的掛載位置。
android手機獲取自帶儲存路徑和sd卡儲存路徑的方式是:呼叫Environment.getExternalStorageDirectory(),返回的儲存目錄並不是系統內建的SD卡目錄。
一部分手機將eMMC儲存掛載到 /mnt/external_sd 、/mnt/sdcard2 等節點,而將外接的SD卡掛載到Environment.getExternalStorageDirectory()這個結點,此時,呼叫Environment.getExternalStorageDirectory(),則返回外接的SD的路徑。
而另一部分手機直接將eMMC儲存掛載在Environment.getExternalStorageDirectory()這個節點,而將真正的外接SD卡掛載到/mnt/external_sd、/mnt/sdcard2 等節點。此時,呼叫Environment.getExternalStorageDirectory(),則返回內建的SD的路徑。
我們只說第一種情況,並且視訊檔案在/Sdcard下面
String path = Environment.getExternalStorageDirectory().getPath() + "/檔案所在子目錄/../你的檔名.*";
String path2 = "file:///sdcard/../檔案.*" ;
File file = new File("/sdcard/../檔案.*");
//載入視訊:
VideoView videoView = (VideoView)findViewById(R.id.view);
//videoView.setVideoPath(path);
//videoView.setVideoPath(path2);
//videoView.setVideoPath(file.getAbsolutePath());
//使用videoView.setVideoURI(uri)也可以
//videoView.setVideoURI(Uri.parse(path));
//videoView.setVideoURI (Uri.parse(path2));
videoView.setVideoURI(Uri.parse(file.getAbsolutePath());
對於如何把檔案匯入到真機或虛擬裝置上的sdcard下面,請看下一篇文章: