2

android.media.MediaPlayer音楽ストリーム プログラムで、プロキシ ネットワークを介してリンク ファイルをストリームするクラスにプロキシを設定するにはどうすればよいですか? HttpClient、 の NTCreditional、UsernamePasswordCreditional、Proxy-Authorization ヘッダーなどについて知っていURLConnectionます。しかし、にプロキシを設定できませんandroid.media.MediaPlayer。どうすればよいですか?

あなたの前進をありがとう:)

4

1 に答える 1

3

残念ながら、MediaPlayer API は、現時点でプロキシ設定用のすぐに使用できる方法を提供していません。

どうすればできますか?

可能な回避策がありますが、非常に汚いです:

  1. http://remotehost:80/musicソケット、httpClient などの使い慣れたテクノロジを使用して、 remoteUrl からメディア コンテンツをダウンロードし、ここでプロキシ認証を適切に処理します。
  2. http://localhost:8081/music(モバイル デバイスで) ソケットをローカルで開き、ダウンロードしたデータをこのソケットの OutputStream に書き込みます。実際に必要なのは、ダウンロードしたコンテンツをモバイル デバイスで実行されている localUrl に再発行することです。
  3. mediaPlayer.setDataSource(localURL);の代わりに、この localUrl を MediaPlayer: にフィードしますmediaPlayer.setDataSource(remoteURL);

関連資料:

これが理にかなっていることを願っています。

于 2012-05-16T23:26:42.290 に答える