GSYVideoPlayer icon indicating copy to clipboard operation
GSYVideoPlayer copied to clipboard

记录下用这个框架遇到的问题,希望能帮助到大家

Open Android-Boys opened this issue 5 years ago • 31 comments

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

基本上就是这些问题。等遇到了在继续补充。

Android-Boys avatar Jan 13 '19 01:01 Android-Boys

(っ╹◡╹)ノ❀

CarGuo avatar Jan 13 '19 01:01 CarGuo

`请问大大有遇到封面是黑色的情况吗? 我要做一个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,使播放器处于停止播放的状态才会显示封面,一直不知道是什么原因,也尝试过加载本地资源,也是一样。

Rabbit95 avatar Jan 13 '19 09:01 Rabbit95

`请问大大有遇到封面是黑色的情况吗? 我要做一个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 不会重新加载

Android-Boys avatar Jan 14 '19 03:01 Android-Boys

5.0.0beta版本遇到一直正在加载的情况,这个解决了吗

1226362423 avatar Jan 17 '19 06:01 1226362423

`请问大大有遇到封面是黑色的情况吗? 我要做一个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,我估计是异步加载的值还没给到封面,封面就加载出来了(但想想也不对-_-)

krisez avatar Feb 15 '19 03:02 krisez

image E/IJKMEDIA: https://zuikzy.603ee.com/2019/04/06/t5MjRloDwG4YG5U2/playlist.m3u8: Protocol not found E/tv.danmaku.ijk.media.player.IjkMediaPlayer: Error (-10000,0)

dlvip avatar Apr 11 '19 08:04 dlvip

请问有遇到过,rtsp的视频流播放几分钟后会停止收流一直卡住的问题呢?

huyi1994 avatar Jun 21 '19 03:06 huyi1994

@huyi1994 问题集锦,配置 tcp 和 clear_dns

CarGuo avatar Jun 21 '19 03:06 CarGuo

请问 clear_dns是怎么做的呢 我配置了tcp也出现的这个问题

huyi1994 avatar Jun 21 '19 09:06 huyi1994

https://github.com/CarGuo/GSYVideoPlayer/issues/2112 rtsp 问题修复方案

CarGuo avatar Jul 11 '19 09:07 CarGuo

话说,这框架你们都是搬梯子进行Gradle编译的吗?我搬了梯子,也配置了本地代理,依然不行......编译N次失败N次,一口老血吐满键盘!

littlecurl avatar Sep 25 '19 00:09 littlecurl

搬梯子,配置本地代理,然后重启AS好像管用了...再把血咽回去

littlecurl avatar Sep 25 '19 01:09 littlecurl

去后台查看镜头的设置。有些摄像头 带有ACC编解码的音频。那么GSYVideoPlayer 就会播放不出来,一直在那里 加载。Android-Boys

alanzyz avatar Oct 22 '19 08:10 alanzyz

@Android-Boys

alanzyz avatar Oct 22 '19 08:10 alanzyz

那就是和视频源有关系了。可是我们的是点播,换其他片源是好的

alanzyz avatar Oct 22 '19 08:10 alanzyz

我的是固定播放视频,不是直播,每次重新播放,播放几秒自动暂停,进度条初始化

Zhangzhenguo-git avatar Oct 22 '19 09:10 Zhangzhenguo-git

图片

E / IJKMEDIA:https://zuikzy.603ee.com/2019/04/06/t5MjRloDwG4YG5U2/playlist.m3u8:未找到协议E / tv.danmaku.ijk.media.player.IjkMediaPlayer:错误(-10000,0)

解决了吗 加个qq互帮一下826189539

Zhangzhenguo-git avatar Oct 23 '19 11:10 Zhangzhenguo-git

@安卓男孩 加个qq大佬:826189539

Zhangzhenguo-git avatar Oct 23 '19 11:10 Zhangzhenguo-git

感谢分享, 我们需要用来播放最多4路 (h264 & aac), 也是盒子类芯片, 看来得996了 😂 请问你是软解还是mediacodec 硬解码

请问你现在是怎么解决的

Xiang0112 avatar Mar 20 '20 07:03 Xiang0112

大佬们,后台提供的http-flv直播流,报错-10000错误。ios那边播放正常。大佬有遇到过吗

shanghai-hujin avatar Jun 04 '20 03:06 shanghai-hujin

大佬 退出全屏后马上setup一个新的url会失败

balaYYYYYYYY avatar Jun 05 '20 12:06 balaYYYYYYYY

@Android-Boys 第五条问题重写还是没有用,切换的时候始终存在黑屏问题,能具体说下是如何做的么,我这边在模拟器上看着挺正常的,但是装到真机上这个问题始终解决不了

MrUncleYzw avatar Jun 16 '20 09:06 MrUncleYzw

我遇到的问题是播放一个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.

FJLiJinYi avatar Sep 15 '20 09:09 FJLiJinYi

大佬们,这个对ijkplayer的rtsp播放延迟有优化吗

zxrmmxt avatar Nov 13 '20 09:11 zxrmmxt

我遇到的问题是播放一个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单元时出错。

请问您这个问题解决了吗?我也碰见和你一样的错误哎~

MmingY avatar Nov 19 '20 08:11 MmingY

切换 url的过程中,总有黑屏 时,可以重写showPauseCover 方法,在这个方法里面写这段代码就行 if (getCurrentState() != GSYVideoView.CURRENT_STATE_PLAYING){ onVideoResume(); }

xiongkai888 avatar Dec 29 '20 07:12 xiongkai888

播放rtsp,只有画面,没有声音,怎么解决啊,大神, Audio: pcm_alaw, 8000 Hz, 1 channels, 64 kb/s No codec could be found with id 65543 VideoCodec: avcodec, h264

qoufang avatar Sep 06 '21 08:09 qoufang

播放多路摄像头视频的时候会卡顿,如果降低分辨率能解决么,或者有没有其他办法

jeekMic avatar Jul 05 '23 11:07 jeekMic

这是来自QQ邮箱的假期自动回复邮件。   您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。

MrUncleYzw avatar Jul 05 '23 11:07 MrUncleYzw

全屏状态下切换视频 无法正常播放 有没有人有这个问题

912334508 avatar Dec 08 '23 09:12 912334508