Android MediaPlayer для потоковой передачи MP3 через POST

У меня вопрос, связанный с Android MediaPlayer. Может ли он передавать контент через метод HTTP POST или мне нужно написать свою собственную реализацию? Если да, то какой SDK мне нужно использовать?

Заранее спасибо.


person srgtuszy    schedule 17.09.2010    source источник


Ответы (1)


Если я правильно понимаю, URL-адрес, который вы хотите предоставить, вернет какой-то носитель? Этот трюк сработал для меня с файлом 3gp. Предполагая, что параметры запроса HTTP POST будут передаваться через URL-адрес.

URL url = new URL("insert-url-path-here");
URLConnection con = url.openConnection();
con.connect();
con.getContent(); //This is needed or setDataSource will throw IOException
m_mediaPlayer.setDataSource(con.getURL().toString());
m_mediaPlayer.prepareAsync();

@Override
public void onPrepared(MediaPlayer mp) {
    mp.start(); //Dont forget to setOnPreparedListener
}

Дайте мне знать, как все прошло.

person glr    schedule 19.11.2010
comment
У меня похожая проблема, но я пытаюсь получить доступ к mp3-потоку, защищенному HTTP Auth, то есть к серверу icecast... Есть идеи, как это сделать? - person FunnyLookinHat; 28.02.2011