CarGuo / GSYVideoPlayer

视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,16k page size,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg。
https://juejin.cn/user/817692379985752/posts
Apache License 2.0
20.13k stars 4.18k forks source link

播放当前视频,会有0.2左右播放上一个视频的声音 #3345

Closed zhangmengjia closed 3 years ago

zhangmengjia commented 3 years ago

问题描述:

在项目中接入viewpager2列表,需求是外面是一个视频列表,点击进入viewpager2页面,当前点击的视频在viewpager2第一个位置。出现点击视频,进入viewpager2页面时 有时会有0.2s左右上一个视频的声音。

问题机型/系统:

Honor v10 BKL-AL20 android10

GSY依赖版本

com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-java:v8.1.5-jitpack'

Demo中的复现步骤

demo中没有这种需求

CarGuo commented 3 years ago

这个我也没什么想法,推荐你在上一个视频划出一点的时候,设置它静音

zhangmengjia commented 3 years ago

这个我也没什么想法,推荐你在上一个视频划出一点的时候,设置它静音

是返回上一级的视频list,再点击list列表其中的一个,会有上个视频的声音,返回的时候资源什么的都释放了,我再想是不是视频缓存的问题

CarGuo commented 3 years ago

如果释放了的话,你看 PlayerManager 是不是已经 release 了对应的 MediaPlayer ,因为我这边测试没发现问题

zhangmengjia commented 3 years ago

如果释放了的话,你看 PlayerManager 是不是已经 release 了对应的 MediaPlayer ,因为我这边测试没发现问题

上个视频的声音只有0.2s左右,然后就正常播放当前的视频了。我这边是点击视频list列表进入的是viewpager2页面

zhangmengjia commented 3 years ago

如果释放了的话,你看 PlayerManager 是不是已经 release 了对应的 MediaPlayer ,因为我这边测试没发现问题

你说的“PlayerManager 是不是已经 release 了对应的 MediaPlayer”,这个怎么看?

CarGuo commented 3 years ago

debug 对应的 PlayerManager 源码啊