Android谷歌音乐API-所有访问权限

Android谷歌音乐API-所有访问权限,android,google-music,Android,Google Music,这仅仅是谷歌发布谷歌音乐的所有访问权限后的一天,但流媒体(非自有)JSON响应中的URL数组包含不会流媒体的URL。有人调查过吗?他们只玩了几秒钟就结束了。我一直在研究,虽然还没有找到解决方案,但我相信这可能有助于确定需要做什么: 请注意,URL有一个range参数,但请注意,第一个参数可能类似于: range=0-39706 但下一个问题是: range=37615-119118 这似乎很奇怪,下一段的起始值小于上一段的结束值。我的高级猜测是,我们需要使用此范围写入文件,并适当地追加字

这仅仅是谷歌发布谷歌音乐的所有访问权限后的一天,但流媒体(非自有)JSON响应中的URL数组包含不会流媒体的URL。有人调查过吗?他们只玩了几秒钟就结束了。

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

请注意,URL有一个range参数,但请注意,第一个参数可能类似于:

 range=0-39706
但下一个问题是:

 range=37615-119118
这似乎很奇怪,下一段的起始值小于上一段的结束值。我的高级猜测是,我们需要使用此范围写入文件,并适当地追加字节,以便它们按顺序排列

但这只是我的猜测,我没有尝试过这样做,但我正在努力

更新

我已经成功地完成了以上的工作,但是在C++中使用QT框架,而不是Android。但在我的实现中似乎确实存在一些问题,因为每个片段都有奇怪的吱吱噪音,所以我可能需要稍微调整字节位置,但我现在可以看完整首歌了

不确定这将如何转化为安卓系统,但我认为会是这样的:

File file = new File("tempFile");
file.open(WRITE_ONLY);
file.write(startingByte, data);
在循环过程中,只需解析出每个段的起始字节

编辑


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

您是如何处理重叠的字节范围的?是否为每个连续文件倒带字节位置?在我的第一次尝试中,正如你所说,我让文件输出流保持打开状态,但我只是按顺序写出了所有字节,忽略了重叠,我得到了吱吱声。明白了……是的,在使用url中显示的每个部分的范围起始值添加每个部分的数据时,必须在最终输出文件中倒带字节位置。