2012-01-09 264 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); 

它在我的索尼愛立信Xperia不錯,但是當我壓回,它沒有stop.I想停止它,如何停止它?

+0

這可能是索尼媒體播放器的錯誤。 – rekire 2012-01-09 14:41:26

回答

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太多了.... – 2012-01-09 17:18:38

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()等