에 나는에 feed
에 동적으로 생성 된 MP3
데이터를 내 응용 프로그램에서 경량 HTTP
서버를 작성하는 노력하고있어 내장 Android
MediaPlayer
. 내 콘텐츠를 SD card
에 저장할 수 없습니다.스트리밍 안드로이드 MediaPlayer를
기본적으로 입력 데이터는 무한한 길이입니다. MediaPlayer
에 데이터 소스는 기본적으로 "http://localhost/myfile.mp3"
과 같아야한다고 말합니다. 이 요청을하기 위해 MediaPlayer
을 기다리는 간단한 서버를 설정했습니다. 그러나 MediaPlayer
은 그리 협조 적이 지 않습니다. 처음에는 HTTP GET
이되며 전체 파일을 가져옵니다. 우리가 시도하고 단순히 데이터를 socket
으로 덤프하면 시간이 초과되므로 범위 머리글 HTTP
을 사용하여 데이터를 청크로 쓰려고했습니다. MediaPlayer
은이 작업을 좋아하지 않으며 후속 청크를 계속 요청하지 않습니다.
아무도 성공한 데이터를 MediaPlayer
에 직접 스트리밍 했습니까? 대신 RTSP
또는 Shoutcast
서버를 구현해야합니까? 단순히 HTTP header
이라는 치명적 오류가 누락 되었습니까? 여기서 어떤 전략을 사용해야합니까?
비디오 파일을 재생할 때도이 방법을 사용 했습니까? 오디오 파일과 동일한 기능을 수행 했습니까? –
안녕하세요 Rob이 문제에 대한 해결 방법을 찾으셨습니까? 샘플 코드를 공유 할 수 있습니까? –
나는 그것을 늦게 알고있다. 그러나 이것은 미래에 여기서 끝날 사람들을위한 것입니다. 이 [** 링크 **] (http://stackoverflow.com/questions/5343730/mediaplayer-stutters-at-start-of-mp3-playback/5432091#5432091)에는 코드가 있습니다. – Samuel