MediaPlayer停止流式传输音频

Tar*_*ras 7 android audio-streaming android-mediaplayer

我使用MediaPlayer通过http播放mp3流.在某些特定设备上,它不会经常到达流的末尾.刚停下来 它只发生在2.3.x上,无法在Jelly Bean上发现这个问题.logcat中唯一奇怪的行:

02-04 17:34:14.379: ERROR/HTTPStream(95): recv failed, server is gone, total received: 54683 bytes
02-04 17:34:14.379: ERROR/HTTPStream(95): recv failed, errno = 9 (Bad file number)
02-04 17:34:14.379: ERROR/NuCachedSource2(95): source returned error -1004
Run Code Online (Sandbox Code Playgroud)

OnCompletionListener 被称为(太早)

似乎只下载了5MB的流,并没有尝试下载更多.

主要发生在三星Galaxy Ace设备上.