2011-03-18 4 views
1

현재 Android의 MediaPlayer setDataSource (url) 메소드를 사용하여 SHOUTCast 스트림을 재생하는 애플리케이션을 개발 중입니다. 나는 현재 코드를 setDataSource (url) 메서드를 사용하여 setDataSource (file) 메서드로 전환하는 과정에있다.이 파일은 김이 나는 파일을 점진적으로 다운로드하는 파일이다. 이 튜토리얼과 유사 :Android 미디어 스트리밍/증분 다운로드 질문

http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/

내 질문은 이것이다 : 스트림 파일이 삭제 될 수 있습니다 완료되면 있기 때문에

이 방법은 고정 된 길이의 파일에 대해 잘 작동합니다 (즉, 나는 스트림 mp3 그리고 노래가 끝나면 새 임시 파일을 만들기 전에 이전 임시 파일을 삭제합니다. 그러나 기술적으로 "종료"하지 않는 SHOUTcast 스트림을 재생하는 경우 지속적으로 임시 파일 크기가 커져서 전화 저장소가 채워지지 않게하려면 어떻게해야합니까?

답변

0

나는 MediaPlayer를이 방식으로 스트리밍 경험이 아니지만, 나는이 솔루션이 작동 상상 :

를 사용하여 두 개의 파일을. 크기 임계 값에 도달하면 두 파일 모두에 스트림 다운로드를 시작합니다. 두 번째 파일에 버퍼가 충분하면 두 번째 파일에서 스트리밍을 시작하고 첫 번째 파일을 삭제하십시오. 필요한만큼 앞뒤로 교환하십시오.

관련 문제