MediaPlayer.start()和MediaPlayer.pape()崩溃了应用程序



//导入必要的库。

public class MainActivity extends AppCompatActivity {
    MediaPlayer mPlayer;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void playAudio(View view) {
        mPlayer.create(this, R.raw.hahah);
        mPlayer.start();
    }
    public void pauseAudio(View view) {
        mPlayer.pause();
    }
}

这是我的主要目的。我按下播放或暂停按钮后立即崩溃。当我删除两个按钮并允许其以OnCreate方法自动播放时,此应用程序起作用。

你忘记了

MediaPlayer mPlayer =new MediaPlayer();  

在ongreate方法中

好吧,每当您定义变量但不为其分配值时,它就会崩溃应用程序。在这里,您正在创建MediaPlayer,但没有分配它。您应该在onCreate()方法中添加此代码:

MediaPlayer mMediaPlayer = new MediaPlayer();

这将创建MediaPlayer对象的新实例,您可以重复使用该类的功能。

您必须在使用它之前初始化classObject不是为mplayer创建的。

onCreate()方法中初始化它

MediaPlayer mPlayer =new MediaPlayer(); 

相关内容

最新更新