cotaku / Bibi-Release

Package distribution for Bibi UWP app
GNU General Public License v3.0
430 stars 7 forks source link

部分情形下,下载后的视频在软件内播放时,最后数秒的音频会被静音 #60

Open DCxDESIGN opened 5 months ago

DCxDESIGN commented 5 months ago

首先给一些我在软件内的设置作为参考:我启用了 HEVC 下载和播放,下载时不合并视频,播放时会新开一个专门的窗口

https://1drv.ms/u/s!An8Eah-1fx1Dg6xVVN2ylg8KHJnuqA?e=jEspZk

我把下载到本地的视频传到了上面这个地址,请将它下载后解压到软件内设置的本地播放目录,然后刷新本地视频列表,应该就能看到它了

这个视频有 3 分 22 秒,音视频文件是分开的,在资源管理器里用其它软件打开音频文件,可以发现它是完整的

但如果在哔哔的播放器里打开后按顺序播放,或者点击进度条跳转到 3 分 0 秒左右的时间点然后继续播放,当播放到 3 分 10 秒左右时,音频就会突然消失,此时若再点击进度条的任意位置,都不会播放声音,录屏参考(请关闭静音):

https://github.com/cotaku/Bibi-Release/assets/48208459/48d60f04-ec5d-4057-9a0b-35cba8ce7210

但若点击进度条跳转到晚于 3 分 6 秒后至 3 分 10 秒间的任意位置,3 分 10 秒时的音频又可以正常播放,录屏参考(请关闭静音):

https://github.com/cotaku/Bibi-Release/assets/48208459/08e5dbd7-00da-4ebe-8bb7-b856dc0f7fa0

应该说这是个很老很老的 bug 了,只是之前碰到的几率不高而且相对比较随机,复现比较困难,今天终于找到个相对较短的视频并且能稳定复现的状况了。

cotaku commented 4 months ago

用你提供的文件测试了下,在我的机器上并未复现…… 你可以再尝试下下列方式看是否可以复现:

  1. 设置中启用“兼容播放器”来播放此视频,看是否仍然出现静音问题
  2. 使用“软解音频”来播放此视频,看是否仍然出现静音问题
  3. 使用“洗脑循环”,看出现静音问题后的第二次自动播放是否正常
  4. 看看合并后的同一个视频是否仍然出现静音问题

总之如果不合并的话,音视频是用两个播放组件分别播放的,出现些奇怪的问题也有可能,所以建议下载的视频还是尽量合并吧(逃

DCxDESIGN commented 4 months ago

用你提供的文件测试了下,在我的机器上并未复现…… 你可以再尝试下下列方式看是否可以复现:

  1. 设置中启用“兼容播放器”来播放此视频,看是否仍然出现静音问题
  2. 使用“软解音频”来播放此视频,看是否仍然出现静音问题
  3. 使用“洗脑循环”,看出现静音问题后的第二次自动播放是否正常
  4. 看看合并后的同一个视频是否仍然出现静音问题

总之如果不合并的话,音视频是用两个播放组件分别播放的,出现些奇怪的问题也有可能,所以建议下载的视频还是尽量合并吧(逃

  1. 兼容播放器之前试过了,开启关闭不影响重现
  2. 软解音视频之前也试过了,开启关闭不影响重现
  3. 洗脑循环这个,我试了一下,会在音频停住的位置终止此轮播放,直接进入下一轮播放,然后下一轮到音频停止的位置又终止,进入再下一轮播放(……
  4. 合并视频肯定能解决问题,我也已经试过了,虽然以前合并功能有bug的时候我一直没开,不过现在应该都修好了。。但毕竟默认是不合并的,还是希望能找到问题原因,不然总感觉有个疙瘩在那里【

不过我刚才试的过程里发现,我有个习惯是先右键点击视频选择“更新弹幕”再左键点击进入播放,中间几次我刻意省去了这个步骤,发现重现的几率会明显降低,而如果更新完弹幕迅速点击播放,则很容易重现,十次里可以成功九次以上,如果您一直没能重现成功,可以试试先更新弹幕(什么玄学x),我观察下来发现刚更新完弹幕就点击播放的时候,上面状态栏会闪现一下“正在读取本地视频信息”的信息,只要这个出现就肯定能复现问题,偶尔没有出现这个,一般就不会成功

cotaku commented 4 months ago

好的,我会再检查一下代码看看有没有隐藏bug