public void TestVideoBaseFileRecorder() { string path = @"D:\读写测试\VideoBaseFileRecorder"; FolderManager.DeleteDirectoryInfo(path); var downloadInfo = new DownloadInfoParam("ip", 10001, beginTime, beginTime.AddMinutes(30), "videoId", 0, path, "test"); VideoBaseFileRecorder recorder = new VideoBaseFileRecorder(path); recorder.UpdateDownloadInfo(downloadInfo); Assert.IsNull(recorder.TimePeriods); Assert.IsNull(recorder.VideoBase); recorder.UpdateTimePeriods(packet); Assert.AreEqual(packet, recorder.TimePeriods); recorder.UpdateVideoBase(basePacket); Assert.AreEqual(basePacket, recorder.VideoBase); DownloadInfoParamTest.AssertAreEqual(downloadInfo, recorder.DownloadInfo); VideoBaseFileRecorder recorder1 = new VideoBaseFileRecorder(path); VideoBasePacketTest.AssertAreEqual(recorder.VideoBase, recorder1.VideoBase); VideoTimePeriodsPacketTest.AssertAreEqual(recorder.TimePeriods, recorder1.TimePeriods); FolderManager.DeleteDirectoryInfo(path); }
void load() { if (isValidSavePath()) { _speeder = new DownloadSpeedMonitor(); updateLastWriteTime(); _baseRec = new VideoBaseFileRecorder(Path); _baseRec.UpdateDownloadInfo(DownloadInfo); loadRecorder(); loadVideoBase(); } }
public void TestVideoBaseFileRecorder_Error() { string path = @"w:\读写测试\VideoBaseFileRecorder#@"; VideoBaseFileRecorder recorder = new VideoBaseFileRecorder(path); Assert.IsNull(recorder.TimePeriods); Assert.IsNull(recorder.VideoBase); recorder.UpdateVideoBase(basePacket); Assert.AreEqual(basePacket, recorder.VideoBase); recorder.UpdateTimePeriods(packet); Assert.AreEqual(packet, recorder.TimePeriods); VideoBaseFileRecorder recorder1 = new VideoBaseFileRecorder(path); Assert.IsNull(recorder1.TimePeriods); Assert.IsNull(recorder1.VideoBase); }
public OfflinePlayManager(LocalDownloadInfoPacket packet) { _loadInfo = packet; _path = System.IO.Path.Combine(packet.Path, $"{packet.Info.VideoId}_{packet.Info.StreamId}"); _baseRec = new VideoBaseFileRecorder(_path); }