2013-06-01 28 views
0

他打我以這種方式保存的視頻,我的內部存儲:將文件轉換爲文字可讀和videoview

mMediaRecorder.setOutputFile(getOutputMediaFile(MEDIA_TYPE_VIDEO) 
       .toString()); 
     outputFileName = getOutputMediaFile(MEDIA_TYPE_VIDEO).toString(); 


private File getOutputMediaFile(int type) { 

mediaStorageDir = new File(getFilesDir().getAbsolutePath(),"YV"); } 

if (type == MEDIA_TYPE_VIDEO) { 
      mediaFile = new File(mediaStorageDir.getPath() + File.separator 
        + "YV" + timeStamp + ".mp4"); 

的probleb開始煥我嘗試播放這樣的視頻:

MediaController mc = new MediaController (this); 
       videoView.setMediaController(mc); 
       videoView.setVideoPath(outputFileName); 
       videoView.start(); 

我收到味精,視頻無法打開,我認爲這是因爲世界可讀的權限。

如何更改文件權限? ,我是否需要改變這一行中的任何內容?

videoView.setVideoPath(outputFileName); 

回答

0

添加此權限讀取和清單文件

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
+0

寫你的建議是什麼外部存儲,但我需要保存在內部存儲。我覺得這有點像FileInputStream fileInputStream = new FileInputStream(「/ data/data/com.mypackage/myfile」); mediaPlayer.setDataSource(fileInputStream.getFD()); – idan