LEADTOOLS Multimedia (Leadtools.MediaWriter assembly) Send comments on this topic. | Main Raster Introduction | Multimedia Introduction | Help Version 17.0.3.24
Speeds Property
See Also 
Leadtools.MediaWriter Namespace > MediaWriterDrive Class : Speeds Property



The Speeds Property is available in LEADTOOLS LEADTOOLS Document and Medical Imaging and in LEADTOOLS DVD Module toolkits.

The list of MediaWriterSpeeds for this drive.

Syntax

Visual Basic (Declaration) 
Public ReadOnly Property Speeds As List(Of MediaWriterSpeed)
Visual Basic (Usage)Copy Code
Dim instance As MediaWriterDrive
Dim value As List(Of MediaWriterSpeed)
 
value = instance.Speeds
C# 
public List<MediaWriterSpeed> Speeds {get;}
C++/CLI 
public:
property List<MediaWriterSpeed^>^ Speeds {
   List<MediaWriterSpeed^>^ get();
}

Property Value

The list of MediaWriterSpeeds for this drive.

Example

Visual BasicCopy Code
Public Sub DriveSpeedsExample()
      Try
         Dim writer As MediaWriter = New MediaWriter()
         Dim drives As List(Of MediaWriterDrive) = writer.Drives
         Dim drive As MediaWriterDrive = drives(1)
         Dim disc As MediaWriterDisc = drive.CreateDisc()

         disc.VolumeName = "TEST DISC"
         disc.SourcePathName = Path.Combine(LEAD_VARS.ImagesDir, "InputFiles")

         drive.LoadDisc()
         System.Threading.Thread.Sleep(1000)

         Dim speedIndex As Integer = -1
         For Each speed As MediaWriterSpeed In drive.Speeds
            If speed.Index > speedIndex Then
               speedIndex = speed.Index
            End If
         Next speed

         If speedIndex > -1 Then
            drive.CurrentSpeedIndex = speedIndex ' fastest speed
         End If

         drive.BurnDisc(disc)

         ' wait loop for demonstration purposes
         Do While drive.State <> MediaWriterState.StateIdle
            System.Windows.Forms.Application.DoEvents()
            System.Threading.Thread.Sleep(10)
         Loop

      Catch ex As Exception
         Assert.Fail("Test Failed: " & ex.Message)
      End Try
   End Sub

Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
C#Copy Code
public void DriveSpeedsExample()
   {
      try
      {
         MediaWriter writer = new MediaWriter();
         List<MediaWriterDrive> drives = writer.Drives;
         MediaWriterDrive drive = drives[1];
         MediaWriterDisc disc = drive.CreateDisc();

         disc.VolumeName = "TEST DISC";
         disc.SourcePathName = Path.Combine(LEAD_VARS.ImagesDir, "InputFiles");

         drive.LoadDisc();
         System.Threading.Thread.Sleep(1000);

         int speedIndex = -1;
         foreach (MediaWriterSpeed speed in drive.Speeds)
         {
            if (speed.Index > speedIndex)
               speedIndex = speed.Index;
         }

         if (speedIndex>-1)
            drive.CurrentSpeedIndex = speedIndex; // fastest speed

         drive.BurnDisc(disc);

         // wait loop for demonstration purposes
         while (drive.State != MediaWriterState.StateIdle)
         {
            System.Windows.Forms.Application.DoEvents();
            System.Threading.Thread.Sleep(10);
         }
      }
      catch (Exception ex)
      {
         MessageBox.Show("Test Failed: " + ex.Message);
      }
   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}

Remarks

When the MediaWriterDrive object is created, a list of supported drive speeds will also be created.

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7

See Also

Leadtools.MediaWriter requires a Document or Medical or Multimedia toolkit license and unlock key. For more information, refer to: Imaging Pro/Document/Medical/Multimedia features