如何在MediaPlayer上设置代理

时间:2012-05-16 21:52:58

标签: android proxy streaming media-player

在我的音乐流程序中,如何在android.media.MediaPlayer类上设置代理,以便通过代理网络传输链接文件?我知道HttpClientURLConnection中的NTCreditional,UsernamePasswordCreditional,Proxy-Authorization Header等。但我无法在android.media.MediaPlayer上设置代理,我该怎么做?

感谢您的进步:)

1 个答案:

答案 0 :(得分:3)

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

我该怎么办?

有一种可行的解决方法,但很脏:

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

    希望这是有道理的。