2016-06-23 4 views
1

VideoView 및 asynctask를 사용하여 안드로이드에서 mp4를 포함한 비디오 형식을 스트리밍 할 수있는 스트리밍 비디오 플레이어를 구현했습니다. 그러나 일부 비디오는 시작부터 부드럽게 움직이며 someothers는 완전히 다운로드 될 때까지 재생되지 않습니다.끝에 MOOV 아톰이있는 mp4 파일의 Android 동영상 스트리밍

내 연구와 함께 나는 moov atom (TOC와 같은)이있는 mp4 파일이 생성되는 동안 파일의 끝에 생성된다는 것을 발견했다.

나는 이것을 해결할 수있는 라이브러리를 보았습니다.

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

확실한지 알려주세요. –