Android потоковое видео mp4 файлов с атомом MOOV в конце

Я реализовал проигрыватель потокового видео, который может передавать потоковое видео, включая mp4 в Android, используя VideoView и asynctask. Тем не менее, некоторые видео начинаются плавно с самого начала, в то время как другие не начинают воспроизводиться, пока не загрузятся полностью.

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

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

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

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

1 ответ

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

Вот и все

Другие вопросы по тегам