本文整理汇总了C#中VideoType类的典型用法代码示例。如果您正苦于以下问题:C# VideoType类的具体用法?C# VideoType怎么用?C# VideoType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
VideoType类属于命名空间,在下文中一共展示了VideoType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: handleVideoToggleButtonClick
private void handleVideoToggleButtonClick(System.Windows.Controls.Primitives.ToggleButton button, ref VideoWindow window, VideoType videoType)
{
if (button.IsChecked.GetValueOrDefault(false))
{
if (window != null)
{
window.Close();
}
window = new VideoWindow();
window.SetSensorVideo(nuiSensor, videoType);
window.Closed += delegate(object cSender, EventArgs cArgs)
{
button.IsChecked = false;
};
window.Show();
}
else
{
if (window != null)
{
window.Close();
window = null;
}
}
}
示例2: LoadLibraries
public static List<NavLibrary> LoadLibraries(string username, VideoType videoType)
{
var cacheKey = username + (videoType == VideoType.Movie ? "MovieLibraries" : "ShowsLibraries");
var names = new List<NavLibrary>();
var cnames = (List<NavLibrary>)HttpContext.Current.Cache[cacheKey];
if (cnames == null)
{
using (var db = new MediaManagerDataContext())
{
var user = db.Users.FirstOrDefault(a => a.UserName == username);
if (user != null)
{
var libraries = user.UserXServers.Select(a => a.Server).SelectMany(a => a.Libraries);
names = videoType == VideoType.Movie ?
libraries.Where(a => a.ServerMedias.Any(b => b.Movie != null)).Select(a => new NavLibrary() {Name = a.Name, ServerName = a.Server.Name, ServerId = a.ServerId}).ToList()
: libraries.Where(a => a.ServerMedias.Any(b => b.Episode != null)).Select(a => new NavLibrary() {Name = a.Name, ServerName = a.Server.Name, ServerId = a.ServerId}).ToList();
// cache the value with a 15 minute sliding, and 1 day abolute expiration
HttpContext.Current.Cache.Add(cacheKey, names, null, DateTime.MaxValue, new TimeSpan(0, 0, 15, 0), CacheItemPriority.Normal, null);
}
}
}
else
{
names = cnames;
}
return names;
}
示例3: InitVideo
/// <summary>
/// 初始化环境
/// </summary>
/// <param name="hdlwin">初始化当前窗口</param>
/// <param name="videotype">视频卡类别</param>
/// <returns>返回视频卡通道数量</returns>
public int InitVideo(IntPtr hdlwin, VideoType videotype)
{
int channel = 0;
switch (videotype)
{
case VideoType.MvAPI:
try
{
channel = (int)MvAPI.MV_GetDeviceNumber();
}
catch (Exception ex)
{
channel = 0;
}
break;
case VideoType.Sa7134Capture:
try
{
if (Sa7134Capture.VCAInitSdk(hdlwin, DISPLAYTRANSTYPE.PCI_MEMORY_VIDEOMEMORY, false))
channel = Sa7134Capture.VCAGetDevNum();
}
catch (Exception ex)
{
channel = 0;
}
break;
}
if (channel > 0)
{
this.channelHandle.Clear();
this.VideoType = videotype;
}
return channel;
}
示例4: Transcode
/// <summary>
/// Transcode video to a mp4 file
/// </summary>
/// <param name="inputPath">File path to source</param>
/// <param name="profile">Preset profile to transcode to</param>
/// <param name="videoType">Video type (tv or movie)</param>
public void Transcode(string inputPath, string profile, VideoType videoType)
{
//strip the file name out
var filename = DirectoryHelpers.ExtractFilename(inputPath);
var startInfo = new ProcessStartInfo();
startInfo.FileName = HandbrakePath;
startInfo.Arguments = string.Format("-i \"{0}\"", inputPath);
if (videoType == VideoType.Movie)
{
startInfo.Arguments += string.Format(" -o \"{0}movies\\{1} ({2}).mp4\"", _outputPath, filename, profile);
}
if (videoType == VideoType.TvShowEpisode)
{
startInfo.Arguments += string.Format(" -o \"{0}shows\\{1} ({2}).mp4\"", _outputPath, filename, profile);
}
startInfo.Arguments += string.Format(" --preset=\"{0}\"", profile);
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
using(var process = Process.Start(startInfo))
{
process.WaitForExit();
}
}
示例5: SetSensorVideo
public void SetSensorVideo(NuiSensor sensor, VideoType videoType)
{
this.videoType = videoType;
this.sensor = sensor;
Title = videoType.ToString();
sensor.HandTracker.HandDestroy += new EventHandler<HandDestroyEventArgs>(HandTracker_HandDestroy);
sensor.HandTracker.HandUpdate += new EventHandler<HandUpdateEventArgs>(HandTracker_HandUpdate);
refreshWorker = new BackgroundWorker();
refreshWorker.DoWork += new DoWorkEventHandler(refreshWorker_DoWork);
CompositionTarget.Rendering += new EventHandler(CompositionTarget_Rendering);
//create finger points
for (int i = 0; i < MultiTouchTracker.MAX_FINGERS; i++)
{
Ellipse ellipse = new Ellipse()
{
Width = 10,
Height = 10,
Fill = Brushes.Orange,
Stroke = Brushes.White,
StrokeThickness = 2,
Opacity = 0,
};
fingerPoints.Add(ellipse);
canvas.Children.Add(ellipse);
}
}
示例6: GetInputType
/// <summary>
/// Gets the type of the input.
/// </summary>
/// <param name="path">The path.</param>
/// <param name="videoType">Type of the video.</param>
/// <param name="isoType">Type of the iso.</param>
/// <returns>InputType.</returns>
public static InputType GetInputType(string path, VideoType? videoType, IsoType? isoType)
{
var type = InputType.AudioFile;
if (videoType.HasValue)
{
switch (videoType.Value)
{
case VideoType.BluRay:
type = InputType.Bluray;
break;
case VideoType.Dvd:
type = InputType.Dvd;
break;
case VideoType.Iso:
if (isoType.HasValue)
{
switch (isoType.Value)
{
case IsoType.BluRay:
type = InputType.Bluray;
break;
case IsoType.Dvd:
type = InputType.Dvd;
break;
}
}
break;
}
}
return type;
}
示例7: Video
/// <summary>
/// Represents a video through a set of locally held attributes.
/// </summary>
/// <param name="location">
/// The "location" of the video on the internet. In other words, the string representation of the url for the video.
/// </param>
/// <param name="res">
/// The resolution of the video.
/// </param>
/// <param name="format">
/// The format (or extension) of the video.
/// </param>
public Video(string location, int res, VideoType format)
{
this.Location = location;
this.Resolution = res;
this.Format = format;
}
示例8: VideoInfo
private VideoInfo(string title, VideoType type, int year, int season, int episode)
{
Title = title;
Type = type;
Year = year;
Season = season;
Episode = episode;
}
示例9: EnumHelper_Parse_ReturnsCorrectEnum
public void EnumHelper_Parse_ReturnsCorrectEnum(string value, VideoType videoType)
{
//act
var result = EnumHelper<VideoType>.Parse(value);
//assert
result.Should().Be(videoType);
}
示例10: VideoInfo
private VideoInfo(int formatCode, VideoType videoType, int resolution, bool is3D, AudioType audioType, int audioBitrate)
{
FormatCode = formatCode;
VideoType = videoType;
Resolution = resolution;
Is3D = is3D;
AudioType = audioType;
AudioBitrate = audioBitrate;
}
示例11: VideoInfo
private VideoInfo(int formatCode, VideoType videoType, int resolution, bool is3D, AudioType audioType, int audioBitrate)
{
this.FormatCode = formatCode;
this.VideoType = videoType;
this.Resolution = resolution;
this.Is3D = is3D;
this.AudioType = audioType;
this.AudioBitrate = audioBitrate;
}
示例12: Verify_Add_Should_AddTheEntityToTheContext
public void Verify_Add_Should_AddTheEntityToTheContext()
{
// Arrange
Mock<IDbSet<VideoType>> mockSetVideoTypes;
var mockContext = VideoTypesMockingSetup.DoMockingSetupForContext(false, out mockSetVideoTypes);
var repository = new VideoTypesRepository(mockContext.Object);
var videoTypes = new VideoType { Active = true, CustomKey = "SALVATORE-RAA", };
// Act
repository.Add(videoTypes);
// Assert
mockSetVideoTypes.Verify(x => x.Add(videoTypes), Times.Once);
}
示例13: ToVideoAsync
/// <summary>
/// Downloads context to audio, requires Url, Optional - VideoInfo (Default: Highest Quality), Optional - BaseDirectory
/// </summary>
public async static Task ToVideoAsync(this YoutubeContext context, VideoType customtype = VideoType.Mp4) {
if (context==null)
throw new ArgumentException(nameof(context));
if (string.IsNullOrEmpty(context.Url))
throw new ArgumentException(nameof(context.Url));
if (context.VideoInfo == null)
await context.FindHighestVideoQualityDownloadUrlAsync(customtype);
var vd = new VideoDownloader(context);
await vd.ExecuteAsync();
}
示例14: ToVideo
/// <summary>
/// Downloads context to audio, requires Url, Optional - VideoInfo (Default: Highest Quality), Optional - BaseDirectory
/// </summary>
public static void ToVideo(this YoutubeContext context, VideoType customtype = VideoType.Mp4) {
if (context==null)
throw new ArgumentException(nameof(context));
if (string.IsNullOrEmpty(context.Url))
throw new ArgumentException(nameof(context.Url));
if (context.VideoInfo == null)
DownloadUrlResolver.FindHighestVideoQualityDownloadUrl(context, customtype);
var vd = new VideoDownloader(context);
vd.Execute();
}
示例15: SimpleDownloadVideo
public static void SimpleDownloadVideo(string video_url, string title, string folder_destination, VideoType format, Form1 form)
{
IEnumerable<VideoInfo> videoInfos = DownloadUrlResolver.GetDownloadUrls(video_url);
VideoInfo video = videoInfos.First(info => info.VideoType == format);
if (video.RequiresDecryption)
{
DownloadUrlResolver.DecryptDownloadUrl(video);
}
var videoDownloader = new VideoDownloader(video, Path.Combine(folder_destination, title + video.VideoExtension));
videoDownloader.DownloadProgressChanged += (sender, args2) => form.SetProgressBarValue(Convert.ToInt32(args2.ProgressPercentage));
videoDownloader.Execute();
}