|
楼主 |
发表于 2021-11-11 10:16:29
|
显示全部楼层
- Sub 遍历文件并播放()
- //遍历文件夹里的内容
- 视频路径 = "E:\nox\Zdult entertainment"
- 新文件路径 = "E:\nox\aj\new-Log.txt"
- 老文件路径 = "E:\nox\aj\old-Log.txt"
- //判断记录新文件jl-new-Log.txt是否在。
- IsFilenew = Plugin.File.IsFileExist(新文件路径) //判断新文件是否存在
- If IsFilenew = True Then
- Call Plugin.File.DeleteFile(新文件路径)//删除已有新TXT。
- Else
- End If
- Delay 100
- //命令库:遍历指定目录下所有文件名,保存到变量filelist MP4文件夹。
- filelist = Lib.文件.遍历指定目录下所有文件名(视频路径)
- TracePrint "视频文件夹中,有以下文件:"
- For i = 0 To UBound(filelist) - 1
- If InStr(filelist(i), ".mp4") > 0 Then
- lj=视频路径&filelist(i)
- TracePrint lj
- Delay 100
- Call Plugin.File.WriteFileEx(新文件路径, lj)//遍历出的内容写入文件。
- End If
- Next
- Delay 100
- //判断记录视频路径和文件名的文件夹和文件是否存在。
- IsFile = Plugin.File.IsFileExist(老文件路径)
- If IsFile = True Then
- TracePrint "目标文件存在,不用重建。"
- //判断老文件是否为空内容。
- Text = Plugin.File.ReadFileEx(老文件路径)
- If Text = "" Then
- Delay 100
- TracePrint "old-Log是空文件,里面没有内容,用新文件数据覆盖。"
- Call Plugin.File.CopyFile(新文件路径, 老文件路径)
- End If
- Else
- TracePrint "目标文件不存在,复制new重命名为:old-Log.txt"
- Call Plugin.File.CopyFile(新文件路径, 老文件路径)
- End If
- //遍历old-Log.txt中有几行,所有行数。
- Dim Text, MyStr
- Text = Plugin.File.ReadFileEx(老文件路径)
- MyStr = Split(Text, ".mp4")
- If UBound(MyStr) >= 0 Then
- TracePrint "文本old-Log中有:" & UBound(MyStr) & "行!"
- End If
- //从总行数UBound(MyStr)中,随机选择一行。
- 文件数=UBound(MyStr)
- Randomize
- 随机读一行数 = Int(文件数 * Rnd + 1)
- TracePrint "随机打开第:"&随机读一行数&"行。"
- line0 = Lib.文件.读取指定行文本内容(老文件路径, 随机读一行数)
- TracePrint line0
- RunApp line0 //打开播放这个视频地址
- Delay 2000
- Call Lib.文件.删除指定行文本内容(老文件路径, 随机读一行数)
- TracePrint "本次播放的视频地址已删除,下次再从剩下中随机播放某个视频。"
- Call 判断播放器有没有打开()
- TracePrint "调用子程序:判断播放器有没有打开()成功。"
- End Sub
- Sub 判断播放器有没有打开()
- //判断视频是否在播放
- T=Now()
- Do Until DateDiff("s", T, Now) >= 10
- HWND = Plugin.Window.Find("244BF600-9015-42B0-A566-67F4EF764FB6", 0)
- Delay 50
- Loop
- Do
- If HWND > 0 Then
- TracePrint "已开始播放啦"
- Call 检测视频是否播放完毕()
- Delay 50
- Else
- Delay 50
- EndScript
- End If
- Loop
- End Sub
复制代码
|
|