Как установить прокси на MediaPlayer

Как я могу установить прокси в моей музыкальной потоковой программе?android.media.MediaPlayer класс для потокового файла ссылок через сеть прокси? Я знаю о NTCreditional, UsernamePasswordCreditional, Прокси-заголовке авторизации и т. Д. ВHttpClient, URLConnection, Но я не могу установить прокси наandroid.media.MediaPlayer, как мне это сделать?

Спасибо за ваше продвижение :)

Ответы на вопрос(1)

Решение Вопроса

К сожалению, MediaPlayer API не предоставляет готовый метод для настройки прокси на данный момент.

how can I do it?

Есть возможный обходной путь, но довольно грязный:

Download the media contents from the remoteUrl http://remotehost:80/music, using whatever technology you familiar with, socket, httpClient and etc. and handle proxy authentication properly here. Open a socket locally (on your mobile device) and write the downloaded data to this socket's OutputStream, what we actually want is republish the downloaded contents to a localUrl http://localhost:8081/music running on our mobile device. Feed this localUrl to your MediaPlayer: mediaPlayer.setDataSource(localURL); instead of mediaPlayer.setDataSource(remoteURL);. Related Materials: Similar SO discussion: Audio stream buffering StreamProxy source code from npr-android-app

Надеюсь, это имеет смысл.

 Hossein Mobasher17 мая 2012 г., 09:27
Я постараюсь запрограммировать это, и я выпущу его здесь для другого использования :) Спасибо

Ваш ответ на вопрос