Skip to content

Commit

Permalink
修复下载继承合并文件列表更新
Browse files Browse the repository at this point in the history
删除了暂时修复内容。把第一次推流中断也加入到继承.带合并文件列表中。
  • Loading branch information
NagisaCo committed Mar 28, 2021
1 parent 249b75d commit 3ff1128
Showing 1 changed file with 2 additions and 46 deletions.
48 changes: 2 additions & 46 deletions Auxiliary/Downloader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -496,23 +496,6 @@ private void 下载完成事件(object sender, AsyncCompletedEventArgs e)
}
if (DownIofo.继承.是否为继承对象 && !DownIofo.是否是播放任务)
{
/*
* 暂时解决【续下任务进行时OBS未结束推流,直接从b站直播间关闭直播,导致无法正常合并最后一个文件】的错误
* 解决方法:如果该文件不在列表中,则把该文件加入到列表里
* 需后续对该bug完整修复
*/
if (!DownIofo.继承.待合并文件列表.Exists(p => p == DownIofo.继承.继承的下载文件路径))
{
if (DownIofo.继承.待合并文件列表.Last() == DownIofo.文件保存路径)
{
DownIofo.继承.待合并文件列表.RemoveAt(DownIofo.继承.待合并文件列表.Count - 1);
}
DownIofo.继承.待合并文件列表.Add(DownIofo.继承.继承的下载文件路径);
DownIofo.继承.待合并文件列表.Add(DownIofo.文件保存路径);
}
/*
* 修复结束
*/
DownIofo.继承.合并后的文件路径 = 下载完成合并FLV(DownIofo, true);
if (!string.IsNullOrEmpty(DownIofo.继承.合并后的文件路径))
{
Expand Down Expand Up @@ -548,23 +531,13 @@ private void 下载完成事件(object sender, AsyncCompletedEventArgs e)
{
case "bilibili":
{
if (DownIofo.继承.是否为继承对象 && !DownIofo.是否是播放任务)
if (!DownIofo.是否是播放任务)
{
//DownIofo.继承.合并后的文件路径 = 下载完成合并FLV(DownIofo.继承.继承的下载文件路径, DownIofo.文件保存路径, false);
if(DownIofo.继承.待合并文件列表.Count==0)
{
DownIofo.继承.待合并文件列表.Add(DownIofo.继承.继承的下载文件路径);
InfoLog.InfoPrintf($"{DownIofo.房间_频道号}:{DownIofo.主播名称}下载任务续下,历史文件加入待合并文件列表:{DownIofo.继承.继承的下载文件路径}", InfoLog.InfoClass.下载必要提示);
}
DownIofo.继承.待合并文件列表.Add(DownIofo.文件保存路径);
InfoLog.InfoPrintf($"{DownIofo.房间_频道号}:{DownIofo.主播名称}下载任务续下,历史文件加入待合并文件列表:{DownIofo.文件保存路径}", InfoLog.InfoClass.下载必要提示);
//if (!string.IsNullOrEmpty(DownIofo.继承.合并后的文件路径))
//{
// DownIofo.文件保存路径 = DownIofo.继承.合并后的文件路径;
//}
}
DownIofo.下载状态 = false;
Downloader 重连下载对象 = Downloader.新建下载对象(
Downloader 重连下载对象 = Downloader.新建下载对象(
DownIofo.平台,
DownIofo.房间_频道号,
bilibili.根据房间号获取房间信息.获取标题(DownIofo.房间_频道号),
Expand Down Expand Up @@ -598,23 +571,6 @@ private void 下载完成事件(object sender, AsyncCompletedEventArgs e)
}
if (DownIofo.继承.是否为继承对象 && !DownIofo.是否是播放任务)
{
/*
* 暂时解决【续下任务进行时OBS未结束推流,直接从b站直播间关闭直播,导致无法正常合并最后一个文件】的错误
* 解决方法:如果该文件不在列表中,则把该文件加入到列表里
* 需后续对该bug完整修复
*/
if (!DownIofo.继承.待合并文件列表.Exists(p => p == DownIofo.继承.继承的下载文件路径))
{
if (DownIofo.继承.待合并文件列表.Last() == DownIofo.文件保存路径)
{
DownIofo.继承.待合并文件列表.RemoveAt(DownIofo.继承.待合并文件列表.Count - 1);
}
DownIofo.继承.待合并文件列表.Add(DownIofo.继承.继承的下载文件路径);
DownIofo.继承.待合并文件列表.Add(DownIofo.文件保存路径);
}
/*
* 修复结束
*/
DownIofo.继承.合并后的文件路径 = 下载完成合并FLV(DownIofo, true);
if (!string.IsNullOrEmpty(DownIofo.继承.合并后的文件路径))
{
Expand Down

0 comments on commit 3ff1128

Please sign in to comment.