GSYVideoPlayer
GSYVideoPlayer copied to clipboard
视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotat...
https://github.com/androidx/media https://developer.android.com/jetpack/androidx/releases/media3?hl=zh-cn Media3 是面向媒体支持库(包括 ExoPlayer)的新平台。首个 Alpha 版包含用于实现媒体用例的库的早期功能实现,包括: - ExoPlayer,适用于 Android 且易于自定义和扩展的应用级媒体播放器。- 用于公开和控制播放的媒体会话功能。这一新的会话模块使用与 ExoPlayer 相同的 Player 接口。- 用于构建媒体播放界面的界面组件。- 其他库中用于 ExoPlayer 的模块封装功能,例如通过 IMA SDK 插入广告。 如需了解详情,请参阅 Media3 GitHub 项目。 之前,ExoPlayer 托管在单独的 ExoPlayer...
#### 1.项目背景 需要在一个界面中,展示5个播放器,用楼主提供的MultiSampleVideo类。 **视频协议**:RTSP。 **音频**: G.722.1 **视频来源** :大华,海康 **硬件设备**: Android TV 8.0 下面我将记录下在使用GSYVideoPlayer 各种问题,希望能帮助到大家: ##### 问题 1 **1.播放器**播放了一会崩溃,bugly,本地异常拦截都无法拦截。log的提示"Channel is unrecoverably broken and will be disposed!" 答:导致产生上述的log的原因 有很多种。我遇到的是手机上可以播放,Android TV 上不行,**原因**是 Android...
## 问题描述: 我在使用GSYVideoPlayer框架在盒子上播放视频时遇到一个问题:用遥控器没法控制播放(例如:播放、暂停、快进、快退),据我开发Android机顶盒的经验来看,主要原因在于播放器布局里的控件没处理焦点,我通过自定义播放器解决了用遥控器控制播放、暂停、快进、快退(快进快退时小窗口预览),但这种方式比较麻烦,使用上体验也不够好,代码也不优雅,可能会因为GSYVideoPlayer的更新而不得不更改,希望大神改一改GSYVideoPlayer,以便在Android盒子上用遥控器方便的控制播放。 ``` public class VodVideoPlayer extends CustomGSYVideoPlayer { public VodVideoPlayer(Context context) { super(context); } public VodVideoPlayer(Context context, Boolean fullFlag) { super(context, fullFlag); } public VodVideoPlayer(Context context, AttributeSet attrs)...
友盟统计报了个这个错误
 设备机型 M5 Note java.lang.IllegalStateException at android.media.MediaPlayer.getVideoHeight(Native Method) at tv.danmaku.ijk.media.player.AndroidMediaPlayer.getVideoHeight(AndroidMediaPlayer.java:201) at com.shuyu.gsyvideoplayer.f.d.getVideoHeight(SystemPlayerManager.java:160) at com.shuyu.gsyvideoplayer.c.getVideoHeight(GSYVideoBaseManager.java:483) at com.shuyu.gsyvideoplayer.video.base.GSYVideoView.getCurrentVideoHeight(GSYVideoView.java:224) at com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer.isVerticalVideo(GSYBaseVideoPlayer.java:473) at com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer.isVerticalFullByVideoSize(GSYBaseVideoPlayer.java:523) at com.shuyu.gsyvideoplayer.utils.OrientationUtils$1.onOrientationChanged(OrientationUtils.java:49) at android.view.OrientationEventListener$SensorEventListenerImpl.onSensorChanged(OrientationEventListener.java:143) at android.hardware.SystemSensorManager$SensorEventQueue.dispatchSensorEvent(SystemSensorManager.java:713) at android.os.MessageQueue.nativePollOnce(Native Method) at...
如何显示视频缓冲百分比?
如何在加载缓冲的时候显示进度百分比呢?就是在视频开始加载的时候和视频播放中需要再次缓冲而停止播放的时候怎么显示状态和缓冲百分比啊?目前就是一个进度圈一直在转,用户体验不是很好,用户不知道是目前视频处于一个什么状态下,如下图 
## (!!!!请务必务必按照issue模板,*修改* 后提交问题!!!!,不按模板提Isuue删除处理) (ps 首页问题集锦和demo请先了解一下!) ## ⚠️提问前建议先看看: https://mp.weixin.qq.com/s/HjSdmAsHuvixCH_EWdvk3Q ## 问题描述: Exo模式 嵌套 RecycleView 列表中适配器第一元素有声音,无画面;Ijk模式会闪屏 ## 出现问题的视频流 videoUrl: http://vd2.bdstatic.com/mda-ni5b74m8fyfy1u1e/cae_h264/1662451178955538861/mda-ni5b74m8fyfy1u1e.mp4?v_from_s=hkapp-haokan-hbe 好像随便一个视频流都是这样的现象。 ## 问题机型/系统: 真机 乐视pro LeX620 Android6.0 ## GSY依赖版本 刚开始是: implementation 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-java:v8.3.3-release-jitpack'...
## 问题描述: setUp方法中的 cacheWithPlay 参数为 false的时候 视频播放失败,ture的时候可以播放 ,但是拖动进度条会有问题 ## 出现问题的视频流 MP4格式的腾讯云链接 内部链接不方便放出来 ## 问题机型/系统: 华为p30 ## GSY依赖版本 com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.4-release-jitpack ## 问题log(如果有) tv.danmaku.ijk.media.player.IjkMediaPlayer: Error (-10000,0)
播放失败
## 问题描述: 拖动进度条,然后全屏播放返回小屏播放,5秒后,小屏自动切到大屏,此时很快视频就播放结束,继续播放下一个视频时会导致播放失败 ## 出现问题的视频流 ## 问题机型/系统: 所有机型都出现了, ## GSY依赖版本 8.3.2 ## 问题log(如果有) ``` W/System.err: java.lang.IllegalArgumentException: width and height must be > 0 at android.graphics.Bitmap.createBitmap(Bitmap.java:1257) at android.graphics.Bitmap.createBitmap(Bitmap.java:1224) at android.graphics.Bitmap.createBitmap(Bitmap.java:1174) at...
如果我要实现一个截取画面80%的来播放,起始坐标可以自定义,要如何实现呢? /** * 设置滤镜效果 */ public void setEffectFilter(GSYVideoGLView.ShaderInterface effectFilter) /** * GL模式下的画面matrix效果 * * @param matrixGL 16位长度 */ public void setMatrixGL(float[] matrixGL) /** * 自定义GL的渲染render */ public void setCustomGLRenderer(GSYVideoGLViewBaseRender renderer)...
## 问题描述:一个链接加载的过程 多次请求了接口  总共请求了4次 两次200 两次206 每次都是什么情况能帮忙分析下吗? ## 出现问题的视频流 https://cdn-testing-ali-2.crushonfeature.com/kvwghxr8fsxse5t881o8vrrhz3ln?auth_key=1714377916-0-0-59f14ffba7c06d919a8f97973bc694bb&Expires=1714377916&KeyName=brave-storage-private-cdn-signing-key&Signature=eEdQ93aG2jLkfrNrRANsVCZBbts ## 问题机型/系统: Android 9; VOG-AL00 模拟器 真机也是如此 ## GSY依赖版本 例如 `implementation 'com.shuyu:gsyVideoPlayer-java:8.5.0'` ## Demo中的复现步骤 直接加载这个链接 问题代码:(如果有) mPlayer.setUp("https://cdn-testing-ali-2.crushonfeature.com/kvwghxr8fsxse5t881o8vrrhz3ln?auth_key=1714377916-0-0-59f14ffba7c06d919a8f97973bc694bb&Expires=1714377916&KeyName=brave-storage-private-cdn-signing-key&Signature=eEdQ93aG2jLkfrNrRANsVCZBbts", true, "");...