mil*_*eph 7 android google-music
这是谷歌发布All Music for Google Music后一天,但流媒体(非拥有)媒体的JSON响应中的URL数组包含不会传输的网址.有人看过这个吗?他们玩了几分之一秒然后终止.
我一直在研究它,虽然我还没有找到解决方案,但我相信这可能有助于确定需要做什么:
请注意,URL 有一个范围参数,但请注意第一个参数可能类似于:
range=0-39706
Run Code Online (Sandbox Code Playgroud)
但下一个将是:
range=37615-119118
Run Code Online (Sandbox Code Playgroud)
这看起来很奇怪,下一个段的起始值小于前一个段的结束值。我的高级猜测是,我们需要使用此范围写入文件并适当附加字节,以便它们按顺序排列。
但这只是我的猜测,还没有尝试这样做,但我正在努力。
更新
我已经成功完成了上述任务,但是在 C++ 中使用 Qt 框架,所以不是 Android。但我的实现中似乎确实存在一些问题,因为每个片段都有奇怪的吱吱声,所以我可能需要稍微调整字节位置,但我现在可以完成整首歌曲了。
不太确定这将如何转化为 Android,但我认为它会是这样的:
File file = new File("tempFile");
file.open(WRITE_ONLY);
file.write(startingByte, data);
Run Code Online (Sandbox Code Playgroud)
当您循环时,只需解析每个段的起始字节。
编辑
发现我的问题是我在每个片段之后关闭文件。如果我让文件保持打开状态直到写完所有片段,那么歌曲就会完美播放。
| 归档时间: |
|
| 查看次数: |
2386 次 |
| 最近记录: |