示例#1
0
        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);
        }
示例#2
0
 void load()
 {
     if (isValidSavePath())
     {
         _speeder = new DownloadSpeedMonitor();
         updateLastWriteTime();
         _baseRec = new VideoBaseFileRecorder(Path);
         _baseRec.UpdateDownloadInfo(DownloadInfo);
         loadRecorder();
         loadVideoBase();
     }
 }
示例#3
0
        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);
        }
示例#4
0
 public OfflinePlayManager(LocalDownloadInfoPacket packet)
 {
     _loadInfo = packet;
     _path     = System.IO.Path.Combine(packet.Path, $"{packet.Info.VideoId}_{packet.Info.StreamId}");
     _baseRec  = new VideoBaseFileRecorder(_path);
 }