2013-06-01 3 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 начинает Whan я стараюсь играть в видео, как это:

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

 Смежные вопросы

  • Нет связанных вопросов^_^