0

標準の Android を介してリモート http ソースからプログレッシブにダウンロードされたオーディオを再生するアプリを作成したいのですmediaplayerが、オーディオ ファイルのコピーを SD カードにも保存したいと考えています。これは困難な問題であることが証明されています。

1) メディア プレーヤーに a を渡し、uri再生中に「ループから切り離され」ます。mediaplayerリモートと直接通信するため、再生中のバイトにアクセスできないためです。

2) ダウンロードしたビットをディスクに書き込むための Android のオプションも、ダウンロードしたデータにアクセスするためのコールバックもないようです。

3) ウェブサーバーをアプリに埋め込んで (「参考文献」を参照nanohttpd)、localhostURI を に渡すことは可能ですがmediaplayer、これは非常に面倒なことのように思えます。

もっと簡単な方法がありませんか?これで問題は解決したはず!?

編集:おそらくもっと簡単な質問: メモリに音楽を含むバッファがある場合、それを再生できますか? それをディスクに書き込んだり、Web サーバーを使用してmediaplayer再生したりする必要があるのはばかげているようです。

4

1 に答える 1

1

はい、これを行う方法があります。ローカル プロキシ サーバーを作成し、MediaPlayer をそれに接続します。もう少し詳細については、こちらの回答を参照してください。

編集: 携帯電話ではなく PC でこれを見た後、アプリにサーバーを埋め込むことに言及していることに気付きました。適切に実行すれば、軽量で簡単です。また、生データにアクセスできるようになります。私はそれが「しつこい」とは全く思っていません。

于 2013-09-09T04:16:04.693 に答える