Android играет потоковые файлы PLS - PullRequest
1 голос
/ 15 июля 2011

Я сейчас создаю приложение, и мне нужна ваша помощь.

Это приложение может воспроизводить потоковые файлы .pls из Интернета.Проблема в том, что я не могу понять, какой класс воспроизводить потоковый файл pls.

Я использовал класс MediaPlayer, но он получил ошибку и перестал работать.

Это мой кусок кодапри выполнении медиаплеера:

try {
                mediaPlayer.setDataSource(site);
            } catch (IllegalArgumentException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            } catch (IllegalStateException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
try {
                    mediaPlayer.prepare();
                } catch (IllegalStateException e) {
                    // TODO Auto-generated catch block
                    Log.e (getClass().getName(), "Cannot Play Stream..");
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    Log.e (getClass().getName(), "Cannot Play Stream..");
                    e.printStackTrace();
                }
                    mediaPlayer.start();
                    break;

Что мне делать ??нужна помощь, THX (оператор try-catch является автоматическим в eclipse. Я не могу скомпилировать без оператора try-catch)

1 Ответ

0 голосов
/ 15 июля 2011

Насколько я знаю, вы не можете воспроизводить PLS-файлы напрямую ни с одним из классов музыкальных / звуковых проигрывателей Android.

Я бы использовал HttpGet, чтобы загрузить файл PLS и затем обработать его для извлеченияURL, который он содержит.Когда у вас есть URL-адрес потока, вы можете передать его на MediaPlayer, и он должен воспроизвести его, OK.

...