2012-11-19 219 views
0

我是新來的Android編程和我有解決不了沒有你的幫助......請給我一個手一個問題... ;-)停止音頻播放

當我開始打我音頻文件,我無法阻止它。相反,我正在放棄申請。

我播放音頻文件與此代碼:

公共類Word1Audio延伸活動{

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.word1video); 



     MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.lige); 
     mediaPlayer.start(); 



    } 

} 

然而,當我試圖阻止它時,後退按鈕被壓這段代碼

@Override 
public void onBackPressed() { 
// do something on back. 
return; 
} 

我的應用程序關閉並且音頻繼續播放...

您知道爲什麼應用程序關閉了嗎?我怎樣才能停止音樂,回到前一頁......?

謝謝您的時間,並幫助... :-)

回答

0

你可以嘗試

MediaPlayer mediaPlayer; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.word1video); 
    mediaPlayer = MediaPlayer.create(this, R.raw.lige); 
    mediaPlayer.start(); 
} 

@Override 
public void onBackPressed() { 
    if(mediaPlayer.isPlaying()) { 
     mediaPlayer.stop(); 
    } 
    super.onBackPressed(); 
} 
+0

謝謝您的回覆:-)該腳本部分...它運作良好時我嘗試播放音頻一次。當我第二次嘗試播放它時,它會同時開始播放2個相同的音頻:一個音頻從一開始,另一個從之前停止的地方開始。 –

+0

你知道它爲什麼這麼做嗎? –

+0

看看狀態圖。一旦玩家停止,您必須在再次玩之前調用prepare()。 http://developer.android.com/reference/android/media/MediaPlayer.html – Snicolas