这是Google发布All Access for Google Music仅一天之后,但是流媒体(非拥有)的JSON响应中的URL数组包含不会流的URL。有人调查过吗?
我一直在研究它,虽然我还没有找到解决方案,但我相信这可能有助于确定需要做什么:
请注意,url有一个range参数,但请注意,第一个可能像:
range=0-39706
下一个是:
range=37615-119118
这看起来很奇怪,下一个段开始的值小于前一个段结束的值。我的高级猜测是,我们需要使用这个范围写入文件,并适当地附加字节,以便它们按顺序排列。
但这只是我的猜测,还没有尝试这样做,但我正在努力。
我已经成功地完成了以上,但在c++中使用Qt框架,所以不是Android。但是在我的实现中似乎有一些问题,因为每个片段都有奇怪的吱吱声,所以我可能需要稍微调整一下字节位置,但是我现在可以完成整首歌了。
不确定这将如何转化为Android,但我认为它会是这样的:
File file = new File("tempFile");
file.open(WRITE_ONLY);
file.write(startingByte, data);
当你循环时,解析出每个段的起始字节。
编辑
发现我的问题是我在每个片段之后关闭文件。如果我让文件打开,直到我写完所有的片段,那么歌曲就会完美地播放。