2017-06-02 3 views
0

似たような質問がありますが、私の質問に答えた人はいません。ボタンをクリックすると、メディアプレーヤーが呼び出され、これがログに表示されます。MediaPlayerのエラー:E/MediaPlayer:エラー(1、-19) - Android

06-02 00:20:38.980 26035-26035/myapp.com.facadezpontos E/MediaPlayer-JNI: QCMediaPlayer mediaplayer NOT present 
06-02 00:20:39.019 26035-26035/myapp.com.facadezpontos E/MediaPlayer: Should have subtitle controller already set 
06-02 00:20:39.026 26035-26035/myapp.com.facadezpontos E/MediaPlayer: Should have subtitle controller already set 

上記のメッセージは、このメッセージで置き換えられ、メディアプレーヤーによって提供されたサウンドはもう再生されません。

06-02 00:23:21.032 28749-28749/myapp.com.facadezpontos E/MediaPlayer-JNI: QCMediaPlayer mediaplayer NOT present 
06-02 00:23:21.076 28749-28749/myapp.com.facadezpontos E/MediaPlayer: Should have subtitle controller already set 
06-02 00:23:21.090 28749-28749/myapp.com.facadezpontos E/MediaPlayer: Should have subtitle controller already set 
06-02 00:23:21.396 28749-28772/myapp.com.facadezpontos E/MediaPlayer: error (1, -19) 
06-02 00:23:21.396 28749-28749/myapp.com.facadezpontos E/MediaPlayer: Error (1,-19) 

これは私が問題を解決しMediaPlayerの

public void buttonClick(Context context, MediaPlayer mp){ 
     mp = MediaPlayer.create(context, R.raw.bubble_nice); 
     mp.start(); 
    } 
+0

可能な複製(https://stackoverflow.com/questions/24501086/why-mediaplayer -throws-not-present-error-of-it-instance-of-itを作成するとき) – Isaac

+0

この質問は問題を解決しません – Felipe

+0

@Felipeこの問題は解決しましたか? –

答えて

0

のコードです!

私はサウンドファイルを呼び出す方法を変更しました。ここで私はそれをしました。

ファイルをアセット内に入れて動作させるようにしました。

if(mp.isPlaying()) 
    { 
     mp.stop(); 
    } 

    try { 
     mp.reset(); 
     AssetFileDescriptor afd; 
     afd = getAssets().openFd("AudioFile.mp3"); 
     mp.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength()); 
     mp.prepare(); 
     mp.start(); 
    } catch (IllegalStateException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

私はここからこれを得た:[?それのインスタンスを作成するときに、なぜMediaPlayerのは存在しないエラーがスローされます] android - how to make a button click play a sound file every time it been pressed?

関連する問題