2017-05-16 18 views
1

Here is a code sampleは、他のオーディオ私が達成しようとしているものの

を再生するに遊んからオーディオを停止、私はまた、私がテストしたif文を、試してみました、もしmp.isplaying()とmp.stopをやってきました運がない。これはすべてプロジェクトのメインクラス内にあります。私はまた、融点=ヌルを追加、OnCreateの方法

public class MainActivity extends AppCompatActivity { 

MediaPlayer mp; 

public void buttonTapped(View view){ 

    int id = view.getId(); 
    String ourId = ""; 
    ourId = view.getResources().getResourceEntryName(id); 

    int resourceId = getResources().getIdentifier(ourId, "raw", getPackageName()); 

    mp = MediaPlayer.create(this, resourceId); 
    mp.start(); 
    mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
     @Override 
     public void onCompletion(MediaPlayer mp) { 
      mp.release(); 
     } 
    }); 
    // Log.i("Stuff", viewId); 
} 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

} setOnCompletionListenerで

+1

画像を書式設定されたコードに置き換えて、潜在的な返信者が何かを入力しなくてもどこからでも開始したい場合があります。 – hellyale

答えて

1

コード* *内の問題が解決されるはずです。

+0

完璧なそれは非常に感謝しました –

0

あなたはMPをリリースしてきた中では何もありません。コード下

+0

ちょうどそれと幸運を試してみました:/ –

0

試行: -


{
MediaPlayerのMP =新しいMediaPlayerの()を試みます。 mp.setDataSource(birdsUrlList.get(position).getUrl_audio());
mp.prepare();
mp.setOnPreparedListener(新しいMediaPlayer.OnPreparedListener(){onPrepared
@Override
公共ボイド(MediaPlayerのMP){
mp.start();
}
})。
mp.setOnCompletionListener(新しいMediaPlayer.OnCompletionListener(){
@Override
公共ボイドonCompletion(MediaPlayerのMP){ mp.stop()
mp.release();
}
})。
// startActivity(新しいインテント(Intent.ACTION_VIEW、 Uri.parse(birdsUrlList.get(position).getUrl_video()))); } catch(例外e){ e.printStackTrace(); }}

関連する問題