2012-01-09 4 views
1

У меня есть связь вроде как, String myVideolink = http://www.tnp.sg/fk/lionscheers/test/bgm.mp3Android Не удается остановить медиаплеер?

Когда вызов в

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(myVideolink)); 
      startActivity(intent); 

Он играет хорошо в моем Sony Ericsson Xperia, но когда я нажимаю назад, он не stop.I хочет, чтобы остановить его, как остановить его?

+0

Это может быть ошибка в Sonys медиаплеера. – rekire

ответ

1

Почему вы не создаете в своей деятельности MediaPlayer?

Вы можете попробовать сделать это в onCreate:

String myVideolink = http://www.tnp.sg/fk/lionscheers/test/bgm.mp3 
MediaPlayer mp = MediaPlayer.create(this, Uri.parse(myVideolink)); 

Если вы хотите, чтобы начать Yout MediaPlayer вы должны использовать:

mp.start(); 

И вы хотите, чтобы остановить его, когда вы нажимаете кнопку назад , Вы можете сделать это в своей деятельности.

public void onBackPressed() { 
     super.onBackPressed(); 

      mp.stop(); 

    } 

Надеюсь, это может быть полезно для вас.

+0

greate job !!! Thnx так много .... –

1

попробовать это:

import java.io.IOException; 

import android.app.Activity; 
import android.app.ProgressDialog; 
import android.media.AudioManager; 
import android.media.MediaPlayer; 
import android.media.MediaPlayer.OnPreparedListener; 

public class myclass extends Activity{ 

    private MediaPlayer mp = new MediaPlayer(); 

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


    // prepare the media player 
    public void prepareMediaPlayer() 
    { 
     try { 

      mp.setDataSource("http://www.tnp.sg/fk/lionscheers/test/bgm.mp3"); 

      mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 

      mp.prepareAsync(); 

      mp.setOnPreparedListener(new OnPreparedListener() { 

       public void onPrepared(MediaPlayer mp) { 
        mp.start(); 
        //buttonRecord.setEnabled(true); 
       } 
      }); 
     } 
     catch (IOException e) {} 
     catch (IllegalArgumentException e) {} 
     catch (IllegalStateException e) {} 


    } 
} 

Вы можете overried OnPause ИЛИ можно использовать player.stop() и т.д.