2016-06-23 3 views
1

Ich habe einen Streaming-Video-Player, der Video-Formate einschließlich MP4 in Android mit VideoView und asynctask streamen konnte implementiert. Einige der Videos sind jedoch von Anfang an flüssig, während andere erst nach dem vollständigen Download starten.Android Video-Streaming von MP4-Dateien mit MOOV Atom am Ende

mit meiner Forschung fand ich die mp4-Dateien mit Moov-Atom (wie TOC) am Ende der Datei gehalten, während die Erstellung läuft so.

Ich habe eine Bibliothek gesehen, die das lösen könnte.

compile 'net.ypresto.qtfaststartjava:qtfaststart:0.1.0' 

Allerdings habe ich keinen Hinweis, wie diese Bibliothek zu meinem Projekt integriert werden. Bitte poste einige Referenzen oder Snippets, um diese Bibliothek zu implementieren, um mein Problem zu lösen.

+0

Haben Sie eine Lösung für diese finden? – user6650650

+0

Leider Nein! Ich habe diese Videos vollständig herunterladen und streamen lassen. –

Antwort

0
File input = new File(path + "/input.mp4"); // Your input file 
    File output = new File(path + "/output.mp4"); // Your output file 
    try{ 
     if(!output.exists()) // if there is no output file we'll create one 
      output.createNewFile(); 
     } 
    }catch (IOException e){ 
     Log.e("TAG", e.toString()); 
    } 

    try{ 
     QtFastStart.fastStart(input, output); 
    }catch (QtFastStart.MalformedFileException m){ 
     Log.e("QT", m.toString()); 
    }catch (QtFastStart.UnsupportedFileException q){ 
     Log.e("QT", q.toString()); 
    }catch (IOException i){ 
     Log.e("QT", i.toString()); 
    } 

Hier, das ist alles

+0

Danke, lass mich es versuchen .. –

+0

Sicher, lass es mich wissen, wenn es funktioniert. –