2014-05-07 18 views
6

Tôi đã tạo một ứng dụng Android trong đó sử dụng một Media-Player để bắt đầu nhạc khi ứng dụng bắt đầu và dừng khi ứng dụng bị dừng.Android Media Player không dừng

Trong ứng dụng của mình, Trình phát đa phương tiện không dừng lại.

Mã của tôi là:

public void StartPlayer() 
{ 
    mPlayer = MediaPlayer.create(getApplicationContext(), R.raw.siren); 
    mPlayer.setLooping(true); 
    mPlayer.start();   
} 
public void StopPlayer() 
{ 
    if(mPlayer!=null && mPlayer.isPlaying()) 
    { 
     mPlayer.stop(); 
     mPlayer.release(); 
     mPlayer = null; 
    }  
} 
+0

cũng cố gắng 'mPlayer.reset(); 'sau' mPlayer.stop();' –

+0

Bạn có chắc chắn rằng 'StopPlayer' được gọi là? – MalaKa

+0

yeah @MalaKa bằng cách sử dụng Nhật ký tôi kiểm tra xem nó. Nhưng Media Player không dừng lại. –

Trả lời

2

tôi khắc phục vấn đề bằng cách làm cho đối tượng MediaPlayer tĩnh (sau đó nó phải là chỉ có một thể hiện của đối tượng).

0

Tôi có một media player làm việc bắt đầu và dừng

Uri ringtone; 
MediaPlayer mp; 

ringtone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE); 
     mp = MediaPlayer.create(getApplicationContext(), ringtone); 

//code to start the mediaplayer 

if (Flags.notificationReceived) { 
        showAlert(Flags.patientModel); 
        Flags.notificationReceived = false; 
        mp.start(); 
        mp.setLooping(true); 
        vibrate(2000); 
       } 

//code to stop the media player 

if (mp.isPlaying()) { 
        mp.stop(); 
        mp.reset(); 
        mp.release(); 
        mp = MediaPlayer.create(getApplicationContext(), ringtone); 
       } 
Các vấn đề liên quan