我使用 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
OnCompletionListener
被称为(太早)
似乎它只下载了 5MB 的流并且没有尝试下载更多。
主要发生在三星 Galaxy Ace 设备上。