WMScript Class (original) (raw)

Summary

A WMScript object used to add Script commands to Windows Media Files or Streams.

Syntax

public class WMScript : IDisposable 
public ref class WMScript : public System.IDisposable   

Example

using Leadtools; using Leadtools.Multimedia; using LeadtoolsMultimediaExamples.Fixtures; public bool _result = false; public ConvertCtrlForm _form = new ConvertCtrlForm(); public void AddHeaderScriptExample() { ConvertCtrl convertctrl = _form.ConvertCtrl; string inFile = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_Source.avi"); string outFile = Path.Combine(LEAD_VARS.MediaDir, "WMScript_AddHeaderScriptExample.wmv"); try { convertctrl.TargetFormat = TargetFormatType.WMVMux; convertctrl.SourceFile = inFile; convertctrl.TargetFile = outFile; WMScript mux = convertctrl.WMScripter; if (mux == null) { _result = false; return; } mux.EnableScriptStream = false; if (mux.HeaderScriptCount > 0) mux.RemoveAllHeaderScripts(); WriteScript(convertctrl, mux); // run the convert convertctrl.StartConvert(); } catch (Exception) { _result = false; return; } // 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 (convertctrl.State == ConvertState.Running) Application.DoEvents(); // set the result _result = true; } public void WriteScript(ConvertCtrl convertctrl, WMScript mux) { double duration = convertctrl.Duration; for (double t = 0.0; t < duration; t += 1.0) { String sz = String.Format("Sample caption script at {0} seconds", t); mux.AddHeaderScript("caption", sz, t); } } static class LEAD_VARS { public const string MediaDir = @"C:\LEADTOOLS23\Media"; }