基于NPR,数据以较小的增量从远程服务器中提取
s StreamProxy方法here。数据以小块的形式发送到输出流。以下是我收集的所有细节:
- 随机抛出Socket异常,即Broken Pipe异常。
- 我有一种感觉,这是因为媒体播放器在插座中有足够数据之前就开始读取这些数据并查看部分格式化的数据(可能只是ID3信息的一半)然后就死了。
- 我已登录MediaPlayer的onInfo和OnError侦听器。对于OnInfo(),成功的流将提供= 1 / extra = 44,而不成功的流通常会报告= 1 / extra = 26。 OnError使用what = 1 / extra = -1。
解除错误
- 删除id3信息通常会解决这个问题(我认为这与第2个子弹相关)
- 每个设备的不同之处在于播放(PVPlayer后端最差)
关于这个的任何想法?我认为它与MediaPlayer如何等待,直到解析前有xx字节的数据有关。