2012-08-29 2 views
2

현재 오디오의 스트리밍에서 점진적 다운로드로 전환 할 가능성에 관한 질문 중 하나가 타당성 조사를 수행 중입니다. 점진적으로 다운로드한다는 것은 표준 웹 서버에서 호스팅되는 오디오 파일이 표준 HTTP 호출을 통해 다운로드 될 수 있으며 전에 재생 되었기 때문에 전체 파일이 완전히 다운로드되었음을 의미합니다.Android MediaPlayer, 점진적 다운로드 오디오 지원 여부

우리 회사는 외부 Android 앱 개발자와 계약을 맺었습니다. 이제는 위에 명시된 방식으로 프로그레시브 다운로드가 가능하지만 MP3 파일에서는 제대로 작동하지만 AAC MP4 파일에서는 불가능합니다. 나는 개발자들을 의심 할 이유가 없지만, 나는 두 번째 의견을 좋아할 것이다. 나는이 주제를 (끈기있는 인터넷 검색에 의해) 연구 해 왔으며 그것이 작동하지 않을 이유가 없다고 생각한다. 또한 Android 마켓 (예 : MX 플레이어)의 일부 기존 플레이어를 테스트했으며 다운로드하는 동안 파일을 재생할 수 있습니다. 사람이 사실에 대한 을 알고있는 경우

그래서 제 질문은 안드로이드의 MediaPlayer를 구성 요소를 사용하여 완전히 실제로 다운로드 작동합니다, (의는 버전 4.1을 통해 2.1을 가정 해 봅시다)를 AAC의 MP4 파일 전에 점진적 다운로드 및 재생하는 것이 기본적으로?

또한 AAC 코덱과 MP4 컨테이너가 MP3보다 훨씬 복잡하기 때문에 MediaPlayer 구성 요소를 사용하여 점진적으로 다운로드하려면 인코딩 할 때 파일을 사용해야합니까? 연구했을 때 "빠른 시작"옵션에 대한 정보를 찾았거나 중요하거나 중요하지 않을 수있는 "힌트"를 발견했습니다 (힌트는 가장 "마법"적인 주제 중 하나 인 것 같습니다 ... 기사/블로그 중 절반은 힌트를주기 위해, 그러나 다른 절반은 당신이 명확히 암시 할 필요가 없다고 말한다). MX Player로 점진적으로 재생할 수 있기 때문에 인코딩이 이미 필요한 부분을 수행하고 있다고 생각합니까? 아니면이 가정에서 잘못 생각합니까?

건배!

+0

나는 결국 당신이 무엇에 정착했는지 궁금 할 것입니다. 당신의 devs는 이것을하는 방법을 알아 냈는가? – Fixee

답변

3

(면책 조항 : 비디오 파일이 아닌 음악들로 이루어졌다)

나는 완전히 가능하다는 것을 했어요.

MP4의 트릭은 평소와는 달리 파일의/begin /에 색인을 배치하는 것입니다.

+0

흥미 롭습니다! 연구 할 때 사용할 새로운 단어를 내게 주셨습니다. 나는 이것을 찾았습니다 : http://lists.apple.com/archives/quicktime-users/2010/Jul/msg00002.html "빠른 시작"을 위해서는 'moov'아톰 (동영상 헤더)이 필요합니다. 파일의 시작 부분에 있기 때문에 처음으로 다운로드됩니다. "그리고"처음 몇 바이트 (정확히 5-8 바이트)에 'moov'가 보인다면, 당신은 훌륭합니다. " HxD 헥스 편집기로 오디오 파일 중 하나를 opeed하고 다섯 번째 바이트에 "moov ... lmvhd .."라는 문자를 볼 수 있습니다. 인덱스가 실제로 파일의 시작 부분에 있다는 것을 의미합니까? 색인과 "빠른 시작"은 같은 것입니까? –

+1

모르겠지만 moov 원자는 실제로 불완전한 파일을 재생할 수 있도록 파일의 시작 부분에 배치해야만했습니다. – njzk2

+0

감사합니다. 귀하의 답변을 수락하기 전에 한 가지 더 질문 : 앱에서 지원 한 Android 버전은 무엇입니까? –