2

在我的音乐流程序中,如何在android.media.MediaPlayer类上设置代理以通过代理网络流式传输链接文件?我知道 NTCreditional、UsernamePasswordCreditional、Proxy-Authorization HeaderHttpClientURLConnection。但是我不能设置代理android.media.MediaPlayer,我该怎么办?

感谢您的提前:)

4

1 回答 1

3

不幸的是,MediaPlayer API 目前没有提供现成的代理设置方法。

我该怎么做?

有一个可能的解决方法,但很脏:

  1. 从 remoteUrl 下载媒体内容http://remotehost:80/music,使用您熟悉的任何技术,socket,httpClient 等,并在此处正确处理代理身份验证。
  2. 在本地(在您的移动设备上)打开一个套接字并将下载的数据写入此套接字的 OutputStream,我们真正想要的是将下载的内容重新发布到http://localhost:8081/music在我们的移动设备上运行的 localUrl。
  3. 将此 localUrl 提供给您的 MediaPlayer:mediaPlayer.setDataSource(localURL);而不是mediaPlayer.setDataSource(remoteURL);.

相关资料:

希望这是有道理的。

于 2012-05-16T23:26:42.290 回答