андроид выдает ошибку при создании медиаплеера?

1

ошибка:
Не удалось открыть файл на стороне клиента, попробовав сервер. Не удалось создать медиаплеер.

protected void onListItemClick(ListView l, View v, int position, long id) {

        //get selected items
        String selectedValue = (String) getListAdapter().getItem(position);

        try {

            MediaPlayer objMediaPlayer = new MediaPlayer();
            objMediaPlayer = new MediaPlayer();
            objMediaPlayer.setDataSource("http://192.168.1.3:3000/songs/WakaWaka.mp3");
            objMediaPlayer.prepare();
            objMediaPlayer.start();


        } 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();
        }
}
  • 1
    Вы пытались добавить mp.prepare (); перед mp.start ();
  • 0
    да, я пытаюсь с этим, но все еще не работает, а также удалить mp.start (), то также выдает ту же ошибку.
Показать ещё 2 комментария
Теги:
mobile

4 ответа

3

Попробуй это:

private MediaPlayer objMediaPlayer = новый MediaPlayer();

objMediaPlayer = новый MediaPlayer();

       try {
        objMediaPlayer.setDataSource(path);


        objMediaPlayer.prepare();

        objMediaPlayer.start();

    } catch (IllegalArgumentException e) {

        e.printStackTrace();
    } catch (IllegalStateException e) {

        e.printStackTrace();
    } catch (IOException e) {

        e.printStackTrace();
    }
2

Это может помочь некоторым людям. Чтобы потоковое видео из Интернета, вы должны добавить в "AndroidManifest.xml",

<uses-permission android:name="android.permission.INTERNET" />
2

Проверьте диаграмму состояния проигрывателя Android Media.

Перед вызовом start() вы должны вызвать reset() e prepare().

1

я прошел через вашу проблему. Но он не мог многое получить. Одно можно сказать наверняка, url, который вы указали здесь, не существует. Поэтому я использовал свой собственный и сделал образец. Проверьте это,

 mediaPlayer mp=new MediaPlayer();
        try {


    mp.setDataSource("http://182.71.230.252/developers/blind_willie.mp3");
                mp.prepare();
            } catch (IllegalArgumentException 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();
            }

            mp.start();
  • 0
    не работает с моим кодом любые изменения необходимо сделать в AndroidManifest.xml
  • 0
    нет. разрешение не требуется. ru уверен, что ты подключен к сети?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню