Android: перенаправление файла pls, чтобы медиаплеер мог его прочитать

Я хочу воспроизвести радиопередачу, но это формат файла, пожалуйста, по ссылке: http://yp.shoutcast.com/sbin/tunein-station.pls?id=13361 В данный момент не воспроизводится,

У меня есть:

Инициализация:

 player = new MediaPlayer();


        try {
            player.setDataSource("http://yp.shoutcast.com/sbin/tunein-station.pls?id=13361");
        } catch (IllegalArgumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SecurityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

При нажатии кнопки воспроизведения:

player.setOnPreparedListener(new OnPreparedListener() {

        public void onPrepared(MediaPlayer mp) {

        player.start();

        }
    });

Я протестировал код с другой ссылкой Shoutcast, которая заканчивается портом типа www.example.com:8080 или что-то в этом роде, он работал довольно хорошо, но когда ссылка изменилась на pls?id=, он не читал ссылку и, следовательно, я не слышу радио... Кто-нибудь, пожалуйста, помогите мне с этим :-/


person Mirwais Maarij    schedule 25.12.2012    source источник
comment
Итак, вы столкнулись с проблемой чтения файла. Какой формат файла вы используете для чтения?   -  person NovusMobile    schedule 25.12.2012
comment
возможный дубликат ссылки на радио Android   -  person Brad    schedule 26.12.2012


Ответы (1)


Файл .pls — это просто список воспроизведения. Медиа там нет. Вам нужно будет самостоятельно проанализировать файл, чтобы получить фактические URL-адреса потоков. Откройте его в текстовом редакторе, чтобы понять, что я имею в виду.

person Brad    schedule 26.12.2012
comment
Ура, я понял это той ночью, но у вас есть правильный ответ здесь, слишком поздно, но все же полезно для других, если у них есть тот же вопрос: D - person Mirwais Maarij; 26.12.2012