2015-02-07 113 views
-1

當我按下連續播放按鈕1時。媒體播放器停止播放聲音直到當我重新啓動應用程序。可以爲此做些什麼? PS:爲什麼這篇文章給予了否定的觀點。我只是問一個問題?Android Media Player連續播放時啓動媒體播放器正在停止

編輯:這個聲音只有100-200 kb不多,最多2-3秒。當我按下按鈕時,例如7-8次mediaplayer停止。 按鈕正常工作,但是當按下連續按鈕時停止。 另外,我有這樣的3-4個按鈕。我連續按下按鈕,每個聲音都停止播放。

我的電話SE XPERIA RAY 版本的Android 2.3薑餅

final Button play1 = (Button) findViewById(R.id.btnPlay1); 
MediaPlayer m1; 


play1.setOnClickListener(new View.OnClickListener() { 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 

m1=MediaPlayer.create(MainActivity.this, R.raw.sound1); 
m1.start(); 


} 
}); 

////////////////////

  LOGCAT 
02-07 18:36:28.867: D/dalvikvm(2741): GC_CONCURRENT freed 90K, 46%   free 2916K/5379K, external 2180K/2723K, paused 2ms+26ms 
02-07 18:36:45.327: D/dalvikvm(2741): GC_CONCURRENT freed 280K, 48% free 2991K/5703K, external 2675K/3341K, paused 2ms+2ms 
02-07 18:37:27.107: E/MediaPlayer(2741): error (-19, 0) 
02-07 18:37:27.117: E/MediaPlayer(2741): Error (-19,0) 
02-07 18:37:27.777: E/MediaPlayer(2741): error (-19, 0) 
02-07 18:37:27.787: E/MediaPlayer(2741): Error (-19,0) 
02-07 18:37:28.757: E/MediaPlayer(2741): error (-19, 0) 
02-07 18:37:28.757: E/MediaPlayer(2741): Error (-19,0) 
02-07 18:37:31.147: E/MediaPlayer(2741): error (-19, 0) 
02-07 18:37:31.147: E/MediaPlayer(2741): Error (-19,0) 
+0

可否請你添加一些更多的信息!您想做什麼?你想要播放聲音直到有人按下按鈕或你想要什麼? – Xry 2015-02-07 16:26:13

+0

哦,好吧。這個聲音只有100-200 kb不多,最多2-3秒。當我按下按鈕時,例如7-8次mediaplayer停止。 – 2015-02-07 16:28:47

+0

在我的答案中使用一個選項,並告訴我它是否適合你!祝你好運! – Xry 2015-02-07 16:43:23

回答

0

有2個選項,你可以使用,那媒體播放器並沒有停止工作:

例子1:

MediaPlayer m1 = null; 

    play1.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    stopPlaying(); 
    m1=MediaPlayer.create(MainActivity.this, R.raw.sound1); 
    m1.start(); 
    } 
}); 

private void stopPlaying() { 
    if (mp1 != null) { 
     m1.stop(); 
     m1.release(); 
     m1 = null; 
} 

例2在你的onClick()添加此 - 監聽器:

if(m1 != null && !m1.isPlaying()) 
{ 
m1 = MediaPlayer.create(MainActivity.this, R.raw.sound1); 
m1.start(); 
} 
+0

示例1正在工作。非常感謝 :) – 2015-02-07 16:52:40