Ich habe das Beispiel mp4 Video in Android internen Speicher in einer Datei gespeichert, aber wenn versuchen, von Datei und Wiedergabe in Android VideoView durch Parsing Dateipfad als eine URI zu lesen, kann bekommen ' t spiele diesen Videofehler. Ich habe viele Links überprüft aber keine Verwendung, wie implementiere ich das?Android - Speichern Video internen Speicher und Wiedergabe
final String mFileName = "sample.mp4";
try{
FileOutputStream mFileOutputStream = openFileOutput(mFileName, Context.MODE_PRIVATE);
mFileOutputStream.write(getResources().getAssets().open("sample_video.mp4").read());
mFileOutputStream.close();
Log.v(TAG, "Success");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(mVideoView);
mVideoView.setMediaController(mediaController);
mVideoView.setVideoPath(getFilesDir().getAbsolutePath()+"/sample.mp4");
mVideoView.start();
Ist es möglich, mit Inhaltsanbieter ..? –
Es sollte möglich sein, indem Sie den Inhalt URI ('VideoView.setVideoURI()') übergeben. Übergeben Sie einfach kein URI wie 'file: //', wenn dies der Fall ist, ruft der interne 'MediaPlayer' einfach 'setDataSource (String filepath)' auf. – Massimo
können Sie mehr, Wie lege ich Dateipfad in ContentProvider und wie überlasse ich uri für videoview –