1. 程式人生 > >[總結]Android 獲取本地視訊檔案路徑並播放的幾種方式

[總結]Android 獲取本地視訊檔案路徑並播放的幾種方式

Android 獲取本地視訊檔案路徑的方式

在android 專案開發過程中,遇到獲取本地視訊檔案的問題,記錄一下獲取本地檔案的幾種方式。

首先說下sdcard在手機中的掛載位置。
android手機獲取自帶儲存路徑和sd卡儲存路徑的方式是:呼叫Environment.getExternalStorageDirectory(),返回的儲存目錄並不是系統內建的SD卡目錄。
  1. 一部分手機將eMMC儲存掛載到 /mnt/external_sd 、/mnt/sdcard2 等節點,而將外接的SD卡掛載到Environment.getExternalStorageDirectory()這個結點,此時,呼叫Environment.getExternalStorageDirectory(),則返回外接的SD的路徑。

  2. 而另一部分手機直接將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下面,請看下一篇文章: