gpt4 book ai didi

android - 如何以编程方式从 Android 中的另一个 Activity 中停止媒体播放器?

转载 作者:行者123 更新时间:2023-11-30 00:21:41 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中使用媒体播放器,并且我试图阻止媒体播放器执行我的编码遵循的其他 Activity :

第一个 Activity :

public void stop() {

if (playPause == false) {

control.setBackgroundResource(R.drawable.play);

mediaPlayer.stop();
new Player().cancel(true);
media.stop();
media.reset();
mediaPlayer.reset();
if (mediaPlayer.isPlaying())
mediaPlayer.stop();
mediaPlayer.reset();
media.stop();

playPause = true;
} else {
control.setBackgroundResource(R.drawable.pause);
if (intialStage) {
new Player()
.execute(URL);
} else {
if (!mediaPlayer.isPlaying())
mediaPlayer.start();
}
playPause = false;
}
}

第二个 Activity :

必须在计时器结束后停止媒体播放器:

        @Override
public void onFinish() {
textViewTime.setText(hmsTimeFormatter(timeCountInMilliSeconds));
// call to initialize the progress bar values
setProgressBarValues();
// hiding the reset icon
imageViewReset.setVisibility(View.GONE);
// changing stop icon to start icon
imageViewStartStop.setImageResource(R.drawable.icon_start);
// making edit text editable
editTextMinute.setEnabled(true);
// changing the timer status to stopped
timerStatus = TimerStatus.STOPPED;

MainActivity main = new MainActivity();
main.stop();
}

}.start();
countDownTimer.start();
}

以上编码显示错误:

 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setBackgroundResource(int)' on a null object reference
at com.digitamatix.mukilfm.MainActivity.stop(MainActivity.java:549)

我必须在第一个 Activity 中停止媒体播放器,请帮助我进行编码以解决我的问题

最佳答案

看到我已经开始使用 startActivityForResult 进行 Activity 。 onActivityResult 你会得到结果。

startActivityForResult(Activity1.createIntent(this), 1001);


//handle callback result
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == 1001) {

}
}

}

下面的代码将在您要回调并完成 Activity 的下一个 Activity 中调用。您可以为此目的传递任何值。

 Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();

因此,根据要求,您可以使用它。停止媒体播放器。其他选项也是本地广播。希望这对您有所帮助。

关于android - 如何以编程方式从 Android 中的另一个 Activity 中停止媒体播放器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46177105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com