Android无法阻止媒体播放器?

时间:2012-01-09 13:35:56

标签: android

我有像String myVideolink = http://www.tnp.sg/fk/lionscheers/test/bgm.mp3

这样的链接

当打电话为

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

它在我的索尼爱立信Xperia中表现不错,但当我按下它时,它不会停止。我想停止它,如何阻止它?

2 个答案:

答案 0 :(得分:1)

为什么不在活动中创建MediaPlayer

您可以尝试在onCreate中执行此操作:

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

当您想要启动MediaPlayer时,您必须使用:

mp.start();

当你按下后退按钮时,你想要停止它。您可以在活动中执行此操作。

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

            mp.stop();

    }

我希望这对你有用。

答案 1 :(得分: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) {}


    }
}

你可以覆盖onPause或者可以使用player.stop()等