弹幕尽可能及时写入,下拨后及时保存

This commit is contained in:
Jerry Yan 2022-03-29 06:43:26 +08:00
parent db6e0be776
commit 58ef92792f

View File

@ -315,6 +315,10 @@ class downloader(XiGuaLiveApi):
__danmakuFile = None __danmakuFile = None
__danmakuBiasTime = None __danmakuBiasTime = None
def getDanmaku(self):
if self.__danmakuFile is not None and self.__danmakuFile.writable():
self.__danmakuFile.flush()
def onPresentEnd(self, gift): def onPresentEnd(self, gift):
if self.__danmakuFile is not None and self.__danmakuFile.writable(): if self.__danmakuFile is not None and self.__danmakuFile.writable():
now = datetime.now() now = datetime.now()
@ -354,6 +358,10 @@ class downloader(XiGuaLiveApi):
return _prev_status return _prev_status
_result = super(downloader, self).updRoomInfo(force) _result = super(downloader, self).updRoomInfo(force)
if _prev_status != self.isLive and not self.isLive: if _prev_status != self.isLive and not self.isLive:
# 及时保存
self.__danmakuFile.close()
self.__danmakuFile = None
self.__danmakuBiasTime = None
resetDelay() resetDelay()
broadcaster = self.broadcaster broadcaster = self.broadcaster
if _result: if _result: