2016-06-23 9 views
1

Я реализовал потоковый видеоплеер, который мог передавать потоковые видеоформаты, включая mp4, в Android с помощью VideoView и асинхронной передачи. Однако некоторые из видеороликов плавно переходят с самого начала, а некоторые из них не начинают играть до полной загрузки.Android потоковое видео mp4-файлов с атомом MOOV в конце

с моим исследованием Я обнаружил, что файлы mp4 с атомом moov (например, TOC) хранятся в конце файла, а создание выполняется таким образом.

Я видел библиотеку, которая могла бы решить эту проблему.

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

Однако у меня не было никакой информации о том, как интегрировать эту библиотеку в мой проект. Пожалуйста, разместите некоторые ссылки или фрагменты, чтобы реализовать эту библиотеку, чтобы решить мою проблему.

+0

ли вы найти решение для этого? – user6650650

+0

К сожалению, нет! Я позволил этим видео полностью загрузить и передать. –

ответ

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()); 
    } 

Вот что все

+0

Спасибо, Позвольте мне попробовать .. –

+0

Конечно, дайте мне знать, если это сработает. –