gpt4 book ai didi

android - 为什么在onCreate之外使用MediaPlayer会导致错误

转载 作者:行者123 更新时间:2023-12-03 00:47:04 26 4
gpt4 key购买 nike

我在按钮上使用了2秒的小音效。单击后,将播放声音效果,并且用户将进行下一个 Activity 。我创建的函数在onCreate之外,并使用Intent将用户发送到下一个 Activity 。当我添加mp变量时,我收到一条错误消息,说playGame()存在问题。是什么原因导致将MediaPlayer放置在此功能中而无法播放? Eclipse建议将mp.create()更改为MediaPlayer.create,但这不能解决问题。

    public class SplashScreenActivity extends ActionBarActivity {
public MediaPlayer mp;
public void playGame(View view) {
mp.create(this, R.raw.bulletricochet);
mp.start();
// Do something in response to button
Intent intent = new Intent(this, QuizActivity.class);
startActivity(intent);
}

public void playRules(View view) {
Intent intentR = new Intent(this, RulesActivity.class);
startActivity(intentR);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);

}}

最佳答案

您的mp对象为null,但是您正在对其调用create方法。

要创建MediaPlayer对象,请使用MediaPlayer.create。您说您尝试过,但可能未将返回值分配给mp变量。

mp = MediaPlayer.create(this, R.raw.bulletricochet);

关于android - 为什么在onCreate之外使用MediaPlayer会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25343190/

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