要解决Android JzvdStd加载直播视频不稳定的问题,可以尝试以下代码修改:\n\n首先,确保已添加 JZVideoPlayer 的依赖库到项目中。在 app 的 build.gradle 文件中添加以下依赖:\n\ngroovy\nimplementation 'cn.jzvd:jiaozivideoplayer:7.2.0'\n\n\n接下来,创建一个自定义的 JZVideoPlayerStandard 子类,并重写 onSurfaceTextureAvailable 方法。在该方法中,初始化 JZMediaIjkplayer,并设置播放地址。\n\njava\nimport android.content.Context;\nimport android.graphics.SurfaceTexture;\nimport android.util.AttributeSet;\n\nimport cn.jzvd.JZMediaIjkplayer;\nimport cn.jzvd.JZVideoPlayerStandard;\n\npublic class MyJZVideoPlayerStandard extends JZVideoPlayerStandard {\n\n public MyJZVideoPlayerStandard(Context context) {\n super(context);\n }\n\n public MyJZVideoPlayerStandard(Context context, AttributeSet attrs) {\n super(context, attrs);\n }\n\n @Override\n public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {\n super.onSurfaceTextureAvailable(surface, width, height);\n \n // 初始化 JZMediaIjkplayer\n JZMediaIjkplayer.setDataSource(jzDataSource.getCurrentUrl());\n JZMediaIjkplayer.start();\n\n // 设置播放地址\n setVideoPath(jzDataSource.getCurrentUrl());\n }\n}\n\n\n最后,在布局文件中使用自定义的 MyJZVideoPlayerStandard 控件来显示视频。\n\nxml\n<com.example.MyJZVideoPlayerStandard\n android:id="@+id/video_player"\n android:layout_width="match_parent"\n android:layout_height="wrap_content"\n app:layout_constraintTop_toTopOf="parent"\n app:layout_constraintStart_toStartOf="parent"\n app:layout_constraintEnd_toEndOf="parent"\n app:layout_constraintBottom_toBottomOf="parent" />\n\n\n在代码中,可以通过调用 video_player.setUp(url, JZVideoPlayer.SCREEN_WINDOW_NORMAL, "视频标题") 来设置视频的播放地址和标题。\n\n希望以上代码能够解决 Android JzvdStd 加载直播视频不稳定的问题。


原文地址: https://www.cveoy.top/t/topic/qbso 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录