2012-01-17 1 views
4

Я планирую сделать приложение для Android для одной местной радиостанции Мне нужно сделать потоковое радиопередачу в Интернете Можете ли вы предоставить некоторую отправную точку для этого, какой-то учебник или что-то в этом роде.Android - интернет-радиопотоки

+0

Посмотрите на android.media.MediaPlayer. Это дает неплохую поддержку для потоковой передачи по сети. – harism

+0

Вы наконец-то добились успеха? что я должен делать на стороне сервера? спасибо – Kenji

ответ

12

URL-адрес для источника: http://shoutcast2.omroep.nl:8104/

Для инициализации MediaPlayer, вам потребуется несколько строк кода. Там вы идете:

MediaPlayer player = new MediaPlayer(); 
player.setDataSource("http://shoutcast2.omroep.nl:8104/"); 

Теперь, когда объект MediaPlayer инициализируется, вы готовы начать потоковую передачу. Хорошо, на самом деле. Вам нужно будет выдать команду подготовки MediaPlayer. Есть два варианта этого.

1. prepare(): Это синхронный вызов, который блокируется до тех пор, пока объект MediaPlayer не попадет в подготовленное состояние. Это нормально, если вы пытаетесь воспроизвести локальные файлы, которые будут использовать MediaPlayer дольше, иначе ваш основной поток будет заблокирован. prepareAsync(): Это, как следует из названия, асинхронный вызов. Он немедленно возвращается. Но, что очевидно, не означает, что MediaPlayer подготовлен еще. Вам все равно придется ждать, пока он перейдет в подготовленное состояние, но поскольку этот метод не будет блокировать ваш основной поток, вы можете использовать этот метод, когда пытаетесь передать какой-либо контент из другого места. Вы получите обратный вызов, когда MediaPlayer будет готов через метод onPrepared (MediaPlayer mp), а затем начнется воспроизведение. Итак, для нашего примера лучшим выбором будет:

2. player.prepareAsync(); Вам необходимо подключить прослушиватель к MediaPlayer для получения обратного вызова, когда он будет подготовлен. Это код для этого.

player.setOnPreparedListener(new OnPreparedListener(){ 
      public void onPrepared(MediaPlayer mp) { 
        player.start(); 
      } 
}); 
+1

привет, я хочу реализовать radio radio radio в моем приложении Android, но я не получаю крик dev. пожалуйста, объясните, как реализовать радиосигнал shoutcast в моем приложении. –