私のカスタム オーディオ アプリケーションは、メイン アクティビティの開始時に再生を開始しますが、ユーザーが [再生] ボタンを押したときに再生を開始したいと考えています。記録のために、私は Android を使用していませんMediaPlayer
が、自分のプレーヤーを使用しています。
単純に使用するstartPlayer()
と、アクティビティが開始されたときに正常に動作しますが、startPlayer()
呼び出しを内部に配置するsetOnClickListener()
と機能しません。
メソッドstartPlayer()
が呼び出されていますが (正常にログに記録されています)、オーディオ プレーヤーは起動しません。なんで?
コードは次のとおりです。
play = (Button) findViewById(R.id.playbutton);
play.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
startPlayer();
}
});
}
private void startPlayer() {
try {
player.playAudio();
} catch (Exception e) {
e.printStackTrace();
finish();
}
}