Media Player chamado no estado 0, erro (-38,0)

Atualmente, estou tentando criar um aplicativo simples que transmita uma estação de rádio da Internet. Eu tenho o URL da estação e estou configurando o Media Player como

    MediaPlayer mediaPlayer = new MediaPlayer();
    try {
        mediaPlayer.setDataSource(URL);
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (SecurityException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        mediaPlayer.prepare();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    mediaPlayer.start();

O programa não está travando quando emulado, mas nada está sendo reproduzido e recebo o seguinte erro:

start called in state 0

e logo abaixo está

Error (-38,0)

Alguém sabe o que isso significa

Eu li um pouco sobre esses erros de estado, mas não consegui encontrar nada que se aplica ao meu projet

questionAnswers(32)

yourAnswerToTheQuestion