GSYVideoPlayer
GSYVideoPlayer copied to clipboard
记录下用这个框架遇到的问题,希望能帮助到大家
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 TV的运行内存太低。播放器占用的native 内存太大 超过了运行内存剩余的空间。ps:播放的码流越大,占用的运行内存越高
问题 2
2.多个播放器的url没有错,但是有几个播放不出来。
答:检查下是否是因为设置的setPlayPosition 数值,重复,尤其是视频切换轮播的时候。
问题 3
3.播放的时候频繁走 onError 方法,并且报-10000的异常
答:我产生这个原因是因为rtsp的地址有错误,检查下rtsp的通道,镜头等数值是否正常。
问题 4
4.播放7.8分钟 然后视频界面,一直在加载状态 不在显示视频,即使网络等都是正常
答:去后台查看镜头的设置。有些摄像头 带有ACC编解码的音频。那么GSYVideoPlayer 就会播放不出来,一直在那里 加载。
问题 5
5.切换 url的过程中,总有黑屏,而且需要等待几秒钟。
答:可以尝试重写 changeUiToPreparingShow changeUiToPauseShow releasePauseCover showPauseCover
基本上就是这些问题。等遇到了在继续补充。
(っ╹◡╹)ノ❀
`请问大大有遇到封面是黑色的情况吗? 我要做一个RecyclerView的播放列表,在列表中点击播放按钮直接播放视频,参考作者提供的例子,我在Adapter中是这么写的: ... ImageView imageView = new ImageView(mContext); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); //ImageLoader是Gilde封装的图片加载类,确认工具没问题的 ImageLoader.load(mContext,ImageURL,imageView); //设置封面 GSYVideoOptionBuilder..setThumbImageView(imageView)....build(videoPlayer); ... 播放器能正常播放,但是封面一直都是黑色的,要点击播放后,然后再点击另一个Item,使播放器处于停止播放的状态才会显示封面,一直不知道是什么原因,也尝试过加载本地资源,也是一样。
`请问大大有遇到封面是黑色的情况吗? 我要做一个RecyclerView的播放列表,在列表中点击播放按钮直接播放视频,参考作者提供的例子,我在Adapter中是这么写的: ... ImageView imageView = new ImageView(mContext); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); //ImageLoader是Gilde封装的图片加载类,确认工具没问题的 ImageLoader.load(mContext,ImageURL,imageView); //设置封面 GSYVideoOptionBuilder..setThumbImageView(imageView)....build(videoPlayer); ... 播放器能正常播放,但是封面一直都是黑色的,要点击播放后,然后再点击另一个Item,使播放器处于停止播放的状态才会显示封面,一直不知道是什么原因,也尝试过加载本地资源,也是一样。
首先 看看imageview 是否被隐藏了。其次考虑下,glide的缓存。可能glide之前就缓存了一张黑色图片。相同url,glide 不会重新加载
5.0.0beta版本遇到一直正在加载的情况,这个解决了吗
`请问大大有遇到封面是黑色的情况吗? 我要做一个RecyclerView的播放列表,在列表中点击播放按钮直接播放视频,参考作者提供的例子,我在Adapter中是这么写的: ... ImageView imageView = new ImageView(mContext); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); //ImageLoader是Gilde封装的图片加载类,确认工具没问题的 ImageLoader.load(mContext,ImageURL,imageView); //设置封面 GSYVideoOptionBuilder..setThumbImageView(imageView)....build(videoPlayer); ... 播放器能正常播放,但是封面一直都是黑色的,要点击播放后,然后再点击另一个Item,使播放器处于停止播放的状态才会显示封面,一直不知道是什么原因,也尝试过加载本地资源,也是一样。
glide加载黑色我也碰到过,自己写一个imageView 覆盖在item上吧 就是自定义一个VideoUI,作者大大demo有一个封面的自定义可以直接摘过来。赋值给ThumbImageView,我估计是异步加载的值还没给到封面,封面就加载出来了(但想想也不对-_-)
![image](https://user-images.githubusercontent.com/9276382/55941195-53004880-5c74-11e9-8a3f-ffc0f4540ea6.png)
请问有遇到过,rtsp的视频流播放几分钟后会停止收流一直卡住的问题呢?
@huyi1994 问题集锦,配置 tcp 和 clear_dns
请问 clear_dns是怎么做的呢 我配置了tcp也出现的这个问题
https://github.com/CarGuo/GSYVideoPlayer/issues/2112 rtsp 问题修复方案
话说,这框架你们都是搬梯子进行Gradle编译的吗?我搬了梯子,也配置了本地代理,依然不行......编译N次失败N次,一口老血吐满键盘!
搬梯子,配置本地代理,然后重启AS好像管用了...再把血咽回去
去后台查看镜头的设置。有些摄像头 带有ACC编解码的音频。那么GSYVideoPlayer 就会播放不出来,一直在那里 加载。Android-Boys
@Android-Boys
那就是和视频源有关系了。可是我们的是点播,换其他片源是好的
我的是固定播放视频,不是直播,每次重新播放,播放几秒自动暂停,进度条初始化
![]()
E / IJKMEDIA:https://zuikzy.603ee.com/2019/04/06/t5MjRloDwG4YG5U2/playlist.m3u8:未找到协议E / tv.danmaku.ijk.media.player.IjkMediaPlayer:错误(-10000,0)
解决了吗 加个qq互帮一下826189539
@安卓男孩 加个qq大佬:826189539
感谢分享, 我们需要用来播放最多4路 (h264 & aac), 也是盒子类芯片, 看来得996了 😂 请问你是软解还是mediacodec 硬解码
请问你现在是怎么解决的
大佬们,后台提供的http-flv直播流,报错-10000错误。ios那边播放正常。大佬有遇到过吗
大佬 退出全屏后马上setup一个新的url会失败
@Android-Boys 第五条问题重写还是没有用,切换的时候始终存在黑屏问题,能具体说下是如何做的么,我这边在模拟器上看着挺正常的,但是装到真机上这个问题始终解决不了
我遇到的问题是播放一个10分钟左右的mp4地址,偶发行出现播放不到10s左右,就自己调到的末尾结束播放了。
2020-09-15 17:33:42.657 * E/HttpProxyCacheDebuger: ****** injectCustomHeaders ****** :0 2020-09-15 17:33:42.810 * E/HttpProxyCacheDebuger: ****** injectCustomHeaders ****** :0 2020-09-15 17:33:42.867 * E/IJKMEDIA: Option ijkiomanager not found. 2020-09-15 17:33:43.363 * E/*.activity.CloudRecordVideoActivity: onProgress2: 0 2020-09-15 17:33:43.747 * E/IJKMEDIA: SDL_Overlay(ffmpeg): overlay_free_l(0xc4e33800) 2020-09-15 17:33:43.747 * E/IJKMEDIA: SDL_Overlay(ffmpeg): overlay_free_l(0xcd3786c0) 2020-09-15 17:33:43.747 * E/IJKMEDIA: SDL_Overlay(ffmpeg): overlay_free_l(0xcd378fc0) 2020-09-15 17:33:43.751 * E/HttpProxyCacheDebuger: ****** injectCustomHeaders ****** :0 2020-09-15 17:33:43.756 * E/IJKMEDIA: Value 1024.000000 for parameter 'packet-buffering' out of range [0 - 1] 2020-09-15 17:33:43.756 * E/IJKMEDIA: Error setting option packet-buffering to value 1024.
E/IJKMEDIA: Option ijkiomanager not found.
2020-09-15 17:35:01.592 * E/IJKMEDIA: Invalid NAL unit 0, skipping. 2020-09-15 17:35:01.604 * E/IJKMEDIA: Invalid NAL unit 0, skipping. 2020-09-15 17:35:01.625 * E/IJKMEDIA: Invalid NAL unit size (4422144 > 17835). 2020-09-15 17:35:01.626 * E/IJKMEDIA: Error splitting the input into NAL units. 2020-09-15 17:35:01.668 * E/IJKMEDIA: Invalid NAL unit size (-104905119 > 17746).
2020-09-15 17:35:01.996 * E/IJKMEDIA: Error splitting the input into NAL units. 2020-09-15 17:35:01.996 * E/IJKMEDIA: Invalid NAL unit size (-332992654 > 17326). 2020-09-15 17:35:01.996 * E/IJKMEDIA: Error splitting the input into NAL units.
大佬们,这个对ijkplayer的rtsp播放延迟有优化吗
我遇到的问题是播放一个10分钟左右的mp4地址,偶发行出现播放不到10s左右,就自己调到的末尾结束播放了。
2020-09-15 17:33:42.657 * E / HttpProxyCacheDebuger:****** injectCustomHeaders *:0:0 2020-09-15 17:33:42.810 * E / HttpProxyCacheDebuger: * injectCustomHeaders *:0 2020-09-15 17:33:42.867 * E / IJKMEDIA:找不到选项ijkiomanager。 2020-09-15 17:33:43.363 * E / 。activity.CloudRecordVideoActivity:onProgress2:0 2020-09-15 17:33:43.747 * E / IJKMEDIA:SDL_Overlay(ffmpeg):overlay_free_l(0xc4e33800) 2020-09- 15 17:33:43.747 * E / IJKMEDIA:SDL_Overlay(ffmpeg):overlay_free_l(0xcd3786c0) 2020-09-15 17:33:43.747 * E / IJKMEDIA:SDL_Overlay(ffmpeg):overlay_free_l(0xcd378fc0) 2020-09-15 17 :33:43.751 * E / HttpProxyCacheDebuger: injectCustomHeaders ******:0 2020-09-15 17:33:43.756 * E / IJKMEDIA:参数“数据包缓冲”的值1024.000000超出范围[ 0-1 ] 2020-09-15 17:33:43.756 * E / IJKMEDIA:错误设置选项数据包缓冲到值1024。
E / IJKMEDIA:找不到选项ijkiomanager。
2020-09-15 17:35:01.592 * E / IJKMEDIA:无效的NAL单元0,正在跳过。 2020-09-15 17:35:01.604 * E / IJKMEDIA:无效的NAL单元0,正在跳过。 2020-09-15 17:35:01.625 * E / IJKMEDIA:无效的NAL单位大小(4422144> 17835)。 2020-09-15 17:35:01.626 * E / IJKMEDIA:将输入拆分为NAL单元时出错。 2020-09-15 17:35:01.668 * E / IJKMEDIA:无效的NAL单位大小(-104905119> 17746)。
2020-09-15 17:35:01.996 * E / IJKMEDIA:将输入拆分为NAL单元时出错。 2020-09-15 17:35:01.996 * E / IJKMEDIA:无效的NAL单位大小(-332992654> 17326)。 2020-09-15 17:35:01.996 * E / IJKMEDIA:将输入拆分为NAL单元时出错。
请问您这个问题解决了吗?我也碰见和你一样的错误哎~
切换 url的过程中,总有黑屏 时,可以重写showPauseCover 方法,在这个方法里面写这段代码就行 if (getCurrentState() != GSYVideoView.CURRENT_STATE_PLAYING){ onVideoResume(); }
播放rtsp,只有画面,没有声音,怎么解决啊,大神, Audio: pcm_alaw, 8000 Hz, 1 channels, 64 kb/s No codec could be found with id 65543 VideoCodec: avcodec, h264
播放多路摄像头视频的时候会卡顿,如果降低分辨率能解决么,或者有没有其他办法
这是来自QQ邮箱的假期自动回复邮件。 您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。
全屏状态下切换视频 无法正常播放 有没有人有这个问题