java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.setDataSource(android.content.Context, android.net.Uri)' on a null object reference
时间: 2023-12-20 22:08:00 浏览: 246
java.lang.NullPointerException的解决方法
3星 · 编辑精心推荐
这个错误通常是由于MediaPlayer对象为空引起的。你需要先创建一个MediaPlayer对象,然后再对它进行操作。可以尝试在调用setDataSource方法之前先使用new关键字创建一个MediaPlayer对象,如下所示:
```
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(context, uri);
```
当然,还要确保你已经正确地初始化了context和uri。如果问题仍然存在,请检查MediaPlayer对象是否被正确地释放或回收,或者在使用之前是否被正确地初始化。
阅读全文