我有像String myVideolink = http://www.tnp.sg/fk/lionscheers/test/bgm.mp3
当打电话为
时Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(myVideolink));
startActivity(intent);
它在我的索尼爱立信Xperia中表现不错,但当我按下它时,它不会停止。我想停止它,如何阻止它?
答案 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()等