Android Google Music API - All Access

mil*_*eph 7 android google-music

这是谷歌发布All Music for Google Music后一天,但流媒体(非拥有)媒体的JSON响应中的URL数组包含不会传输的网址.有人看过这个吗?他们玩了几分之一秒然后终止.

HuX*_*Xu7 2

我一直在研究它,虽然我还没有找到解决方案,但我相信这可能有助于确定需要做什么:

请注意,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)

当您循环时,只需解析每个段的起始字节。

编辑

发现我的问题是我在每个片段之后关闭文件。如果我让文件保持打开状态直到写完所有片段,那么歌曲就会完美播放。