如何解决带有SurfaceView的Mediaplayer.create返回null
我想通过url在我的应用中播放视频。有什么办法可以做到这一点?我用SurfaceView创建了一个媒体播放器,但是Mediaplayer.create()返回null。
MediaPlayer mediaPlayer;
SurfaceHolder holder = binding.surfaceView.getHolder();
holder.addCallback(new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(SurfaceHolder holder) {
mediaPlayer.setDisplay(holder);
mediaPlayer.start();
}
@Override
public void surfaceChanged(SurfaceHolder holder,int format,int width,int height) {
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
}
});
mediaPlayer = MediaPlayer.create(requireContext(),Uri.parse("https://youtu.be/jsIGuRePyeA"));
我也尝试过将surfaceHolder作为mediaplayer中的第三个参数传递,但它也返回null。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。