標準の Android を介してリモート http ソースからプログレッシブにダウンロードされたオーディオを再生するアプリを作成したいのですmediaplayer
が、オーディオ ファイルのコピーを SD カードにも保存したいと考えています。これは困難な問題であることが証明されています。
1) メディア プレーヤーに a を渡し、uri
再生中に「ループから切り離され」ます。mediaplayer
リモートと直接通信するため、再生中のバイトにアクセスできないためです。
2) ダウンロードしたビットをディスクに書き込むための Android のオプションも、ダウンロードしたデータにアクセスするためのコールバックもないようです。
3) ウェブサーバーをアプリに埋め込んで (「参考文献」を参照nanohttpd
)、localhost
URI を に渡すことは可能ですがmediaplayer
、これは非常に面倒なことのように思えます。
もっと簡単な方法がありませんか?これで問題は解決したはず!?
編集:おそらくもっと簡単な質問: メモリに音楽を含むバッファがある場合、それを再生できますか? それをディスクに書き込んだり、Web サーバーを使用してmediaplayer
再生したりする必要があるのはばかげているようです。