これは、Google が Google ミュージックのオール アクセスをリリースしてからわずか 1 日後のことですが、ストリーミングされた (所有されていない) メディアの JSON 応答の URL 配列には、ストリーミングされない URL が含まれています。誰かがこれを調べましたか?それらはほんの一瞬だけ再生されてから終了します。
1 に答える
私はそれを調べてきましたが、解決策は見つかりませんでしたが、これは何をする必要があるかを判断するのに役立つと思います:
URL には範囲パラメーターがありますが、最初のパラメーターは次のようになることに注意してください。
range=0-39706
しかし、次のものは次のようになります。
range=37615-119118
次のセグメントが、前のセグメントが終了した場所よりも小さい値で始まるのは奇妙に思えます。私の高レベルの推測では、この範囲を使用してファイルに書き込み、バイトが適切に追加されるようにする必要があります。
しかし、これは私の推測であり、これを試みたことはありませんが、取り組んでいます。
アップデート
私は上記を正常に達成しましたが、Qt フレームワークを使用する C++ では Android ではありません。ただし、すべてのセグメントに奇妙なきしみノイズがあるため、バイト位置を少し調整する必要があるかもしれないため、私の実装には多少の問題があるようですが、今では曲全体を処理できます。
これがどのように Android に変換されるかは正確にはわかりませんが、次のようになると思います。
File file = new File("tempFile");
file.open(WRITE_ONLY);
file.write(startingByte, data);
ループするときは、各セグメントの開始バイトを解析するだけです。
編集
私の問題は、各セグメントの後にファイルを閉じていたということでした。すべてのセグメントを書き終えるまでファイルを開いたままにしておくと、曲は完全に再生されます。