示例#1
0
/*    public static bool MediaInfoExist()
    {
      string dll = Configuration.Config.GetFolder(Configuration.Config.Dir.Base) + "\\MediaInfo.dll";
      bool enable = File.Exists(dll);
      if (!enable)
      {
        Log.Error("MediaInfoWrapper: disabled because \"{0}\" is missing", dll);
      }
      return enable;
    }*/

    public MediaInfoWrapper(string strFile)
    {
      /*if (!MediaInfoExist())
      {
        return;
      }*/


      try
      {
        _mI = new MediaInfo();
        _mI.Open(strFile);

        if (_videoDuration == 0)
        {
          int.TryParse(_mI.Get(StreamKind.Video, 0, "Duration"), out _videoDuration);
        }
        Log.Debug("MediaInfoWrapper.MediaInfoWrapper: Inspecting media : {0}", strFile);
        Log.Debug("MediaInfoWrapper.MediaInfoWrapper: VideoDuration    : {0}", _videoDuration);
      }
      catch (Exception)
      {
        Log.Error(
          "MediaInfoWrapper.MediaInfoWrapper: Error occurred while scanning media: '{0}'",
          strFile);
      }
      finally
      {
        if (_mI != null)
        {
          _mI.Close();
        }
      }
    }