ボタンでオーディオファイルを再生するには、次の方法があります。
final MediaPlayer mediaplayer = MediaPlayer.create(
this,
Uri.parse("android.resource://" + getPackageName() + "/"
+ R.raw.inro));
mediaplayer.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
if (mediaplayer.isPlaying()) {
mediaplayer.pause();
} else {
mediaplayer.start();
}
}
});
私がやろうとしているのは、オーディオが再生されているときにユーザーがボタンをもう一度クリックすると、オーディオは一時停止しますが、もう一度クリックするとオーディオが再開します。
更新しました
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_nav_back:
WWHApplication.getMapActivityIntance().getVideoLocationDB();
WWHApplication.getMapActivityIntance().initLocations();
if (category == 'f') {
if (WWHApplication.getFavoritesListActivityIntance() != null)
WWHApplication.getFavoritesListActivityIntance()
.loadListView();
}
finish();
break;
case R.id.btn_tool_audio:
final MediaPlayer mediaplayer = MediaPlayer.create(this,
Uri.parse("android.resource://" + getPackageName() + "/"
+ R.raw.inro));
if (mediaplayer.isPlaying()) {
mediaplayer.pause();
} else {
mediaplayer.start();
}
break;