LiteAVSDK / Player_iOS

Super player for iOS...
https://trtc.io/
1.11k stars 226 forks source link

最新版本的SDK在播放视频的时候会自动熄屏 #275

Closed jhchenchong closed 2 years ago

Tencent-Alice commented 2 years ago

您好,根据您的问题,这个可以视频复现下吗,方便进一步定位 技术问题 欢迎交流 q2562367495 注明来意

jhchenchong commented 2 years ago

demo在真机上播放视频也是会自动息屏,挺好复现的...

jhchenchong commented 2 years ago

暂时的解决办法 在收到开始播放回调之后 手动再将屏幕设置成常亮 估计是底层代码逻辑写反了 希望尽快修复

zhanglexiaoge commented 2 years ago

暂时的解决办法 在收到开始播放回调之后 手动再将屏幕设置成常亮 估计是底层代码逻辑写反了 希望尽快修复

怎么解决的,在外面设置没效果

jhchenchong commented 2 years ago

暂时的解决办法 在收到开始播放回调之后 手动再将屏幕设置成常亮 估计是底层代码逻辑写反了 希望尽快修复

怎么解决的,在外面设置没效果

不知道你有没有自定义控制层 暂时我的解决办法是在SPDefaultControlView的 - (void)setProgressTime:(NSInteger)currentTime totalTime:(NSInteger)totalTime progressValue:(CGFloat)progress playableValue:(CGFloat)playable方法中把屏幕设置成常亮的 最近有时候发现B站的有些视频也是会自动息屏 不知道是不是ijk的bug 如果有可能 换个播放器吧 这个坑太多了 很多问题都没有解决

Vanson commented 2 years ago

+1 我一样的问题

xx-li commented 2 years ago

278

hook可以发现是这行代码[TXIJKMediaModule updateIdleTimerOnMainThread:]的问题

 frame #5: 0x00000001025ba9a0 Aspects`__ASPECTS_ARE_BEING_CALLED__(self=0x000000013dd09b10, selector="forwardInvocation:", invocation=0x0000000282558ff0) at Aspects.m:480:5
    frame #6: 0x0000000187fe5654 CoreFoundation`___forwarding___ + 736
    frame #7: 0x0000000187fe7c10 CoreFoundation`_CF_forwarding_prep_0 + 96
    frame #8: 0x000000010104395c DTVideo_Example`-[TXIJKMediaModule updateIdleTimerOnMainThread:] + 80
    frame #9: 0x00000001893b8468 Foundation`__NSThreadPerformPerform + 188
    frame #10: 0x0000000187f5d07c CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
    frame #11: 0x0000000187f5cf78 CoreFoundation`__CFRunLoopDoSource0 + 208

它会设置idleTimerDisabled为false。

tgitpushping commented 2 years ago

请使用新版本进行体验,新版本都没有这些问题

smallgirl commented 1 year ago

bug依然存在,只要播放过程中出现loading 缓冲中,依旧会熄屏 这么明显的bug,几个版本了都改不好?