我正在开发一个音乐播放器应用程序,它可以允许用户将mp3上传到服务器,显然请求它们返回并在MediaPlayer中流式传输 .

当我保持在Android环境中时,一切都很好,但如果我尝试流式传输由iPhone上传的mp3,那么噩梦就开始了 . 在iOS方面,我只是从iPod应用程序上传mp3,我在Android设备中传输它 - 在不同的手机上产生不同的意外行为 . 我还下载了在Google Play音乐应用中本地播放的mp3以供参考 .

HTC One:

从服务器流式传输 - 对于iPod应用程序上传的每个mp3,流将在一个固定位置暂停 . 众所周知,MediaPlayer将在此时100%发出另一个请求 .
在Google Play中本地播放 - 效果很好

Galaxy Nexus:

从服务器流式传输 - MediaPlayer无法播放mp3和日志错误(1,-2147483648)
在Google Play中本地播放 - 无法播放并返回发送失败的祝词

三星Galaxy S4 :

从服务器流式传输 - 完美运行
在Google Play中本地播放 - 效果很好

怀疑iPod应用程序中mp3的编码会导致问题 . 一般来说,iPod应用程序中的mp3是否应该在Android环境中播放之前进行预处理?