2011-12-30 14 views
0

私はAudio Player Intentを起動し、オーディオファイルを再生するという意図があります。 Audio Playerオフコースは私のアプリケーションの外部にあります。ユーザーが戻るボタンを押すと、私の活動が再びユーザーに表示されます。ユーザーが戻るボタンを押したときに、オーディオプレーヤーを閉じるようにします。どのように私はこれを制御することができます。Androidのオーディオファイルを再生する

+0

オーディオプレーヤーは、戻るボタンを押すとデフォルトで終了し、そのアクティビティはスタック内の前回のアクティビティだったので表示されます。あなたは何を達成したいですか? – Egor

答えて

1

私は、呼び出し元の活動のOnResume()にこのコードを配置ありがとう、それがGEMのように動作します。

AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 

AudioManager mAudioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);  
if (mAudioManager.isMusicActive()) 
{ 

    Intent i = new Intent("com.android.music.musicservicecommand"); 
    i.putExtra("command", "pause"); 
    this.sendBroadcast(i); 
} 
2

audioplayerを開始するために使用されるあなたの条件

  1. コールstartActivity後に "仕上がりを()"()を達成するには、2つのオプションがあります。 finish()関数はアプリケーションを終了し、ユーザーがaudioplayerから戻るボタンを押すと、Androidはおそらくホーム画面を表示します。

  2. ユーザーCLEAR_TOPフラグは、アクティビティを開始するときに表示されます。 Clear topフラグはすべてのトップアクティビティをクリアするので、ユーザーがオーディオプレーヤーから戻ると、Android OSはホームスクリーンを表示します。

    インテントi =新しいインテント(......);

    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);

    startActivity(i);

はあなたが

+0

しかし、ユーザーがオーディオプレーヤーの戻るボタンを押すと、プレーヤーが終了し、自分の活動が表示されます。しかし、オーディオは何らかの理由で演奏を続けます。これは電話機固有の問題、または期待される結果ですか?どちらの場合も、ユーザーが画面に戻ったときにオーディオの再生を停止したい。 – AndroidDev

+0

こんにちは、これはバックグラウンドで動作し続けるオーディオプレーヤーのデフォルト動作です。 –

+0

だから私はそれが再生を停止したい。どのようにこれを達成することができる任意のアイデア? – AndroidDev

関連する問題