Медиаплеер вызван в состоянии 0, ошибка (-38,0) ошибка - PullRequest
2 голосов
/ 26 января 2012

Я пытаюсь использовать этот код, который я вызвал с кнопки, но он не работает, и когда я вижу окно LogCat, я обнаружил, что Media Player вызван в состоянии 0, ошибка (-38,0)

public void audioPlayer(String path, String fileName){

//set up MediaPlayer    
        MediaPlayer mp = new MediaPlayer();

        try {
            mp.setDataSource(HeyActivity.this, Uri.parse(path+"/"+fileName));
        } 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();
        }
        try {
            mp.prepare();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            System.out.print("hey");
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        mp.start();

    }

Ответы [ 2 ]

2 голосов
/ 25 апреля 2012

Попробуйте установить OnPreparedListener и вызвать метод start внутри него. Как это:

MediaPlayer mp = new MediaPlayer();
mp.setOnPreparedListener( new OnPreparedListener() {

    public void onPrepared(MediaPlayer mp) {
        mp.start();
    }
}; 
);
1 голос
/ 18 мая 2012

Я наконец-то решил проблему, запустив эмулятор с поддержкой звука !!

Не могу поверить, что это было так просто!

Окно> Диспетчер AVD> Отредактируйте AVD (я создал новый, чтобы быть в безопасности, потому что я запускал снимок)> Аппаратное обеспечение> Новое> Поддержка воспроизведения аудио

...