我正在制作一个音乐播放器应用程序,它允许用户将mp3上传到服务器,并且显然要求他们返回并在MediaPlayer中流式传输。
当我保持在Android环境中时,一切都很好,但如果我尝试流式传输由iPhone上传的mp3,那么噩梦就开始了。在iOS方面,我只是从iPod应用程序上传mp3,我在Android设备中传输它 - 在不同的手机上产生不同的意外行为。 我还下载了mp3以在Google Play音乐应用中进行本地播放以供参考。
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环境中播放之前进行预处理?