AllowedStreams Property (original) (raw)

Summary

Indicates which streams can be played.

Syntax

Property Value

A combination of StreamFormatType enumeration values, indicating which streams can be played.

Example

using Leadtools; using Leadtools.Multimedia; using LeadtoolsMultimediaExamples.Fixtures; public bool _result = false; public PlayCtrlForm _form = new PlayCtrlForm(); public void ProcessorsExample() { // reference the convert control PlayCtrl playctrl = _form.PlayCtrl; // input and output files string inFile = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_Source.avi"); try { // disable auto start playctrl.AutoStart = false; // set the event handler for state changes playctrl.StateChanged += new StateChangedEventHandler(PlayCtrl_StateChanged); // set source file playctrl.SourceFile = inFile; // if we have a video stream if ((playctrl.AllowedStreams & StreamFormatType.Video) == StreamFormatType.Video) { // set the video processor to the Dizzy filter playctrl.SelectedVideoProcessors.Add(playctrl.VideoProcessors.EFXDizzy); Processor vproc = playctrl.SelectedVideoProcessors.EFXDizzy; // set the video processor properties if (vproc.HasDialog(ProcessorDlg.Properties)) vproc.ShowDialog(ProcessorDlg.Properties, _form); } // if we have an audio stream if ((playctrl.AllowedStreams & StreamFormatType.Audio) == StreamFormatType.Audio) { // set the audio processor to the Chorus filter playctrl.SelectedAudioProcessors.Add(playctrl.AudioProcessors.Chorus); Processor aproc = playctrl.SelectedAudioProcessors.Chorus; // set the audio processor properties if (aproc.HasDialog(ProcessorDlg.Properties)) aproc.ShowDialog(ProcessorDlg.Properties, _form); } // start the playback now playctrl.Run(); // we'll loop on the state and pump messages for this example. // but you should not need to if running from a Windows Forms application. while (playctrl.State == PlayState.Running) Application.DoEvents(); } catch (Exception) { _result = false; } } void PlayCtrl_StateChanged(object sender, StateChangedEventArgs e) { // set the result to what we expect _result = (e.lastState == PlayState.Running && e.state == PlayState.Stopped); } static class LEAD_VARS { public const string MediaDir = @"C:\LEADTOOLS23\Media"; }