Click here to Skip to main content
15,884,099 members
Articles / Programming Languages / Visual Basic

Play your AVI files with this DirectX video player

Rate me:
Please Sign up or sign in to vote.
4.83/5 (12 votes)
24 Apr 2013CPOL4 min read 130.1K   8K   60  
Plays AVI files using Microsoft's DirectX.AudioVideoPlayback.
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="LogoPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYa
        HSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgo
        KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCABbAH0DASIAAhEBAxEB/8QA
        HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
        MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
        V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
        x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
        BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
        YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
        hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
        8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDyEA5I55NV7ZHmleMZJLD+tXpAS56jmohZy798cu3PcdalStuY
        tHfeH7eK20yOK6gEsmSSSAR1J7mtGQacVy8IUDssa/415l9kvQMrcNk+9CQ3qklpztHXGK45YaMnfmOh
        YhpWSPSG1PToGG2GUjpwnH86dc6/Zmxljjgud7qUXIAAJHGTn1xXnEtvcfIROfm5ztHSrNrZ3MybhKcZ
        OMgfyqJYamtWyliJ7F7xUY21OJ4HDKem2q2n2s9zcRxRKzSSOESMfxEnAA9znA+tW10l1aJ5MbHxIqgg
        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
        2YfRiP61zTxtWT1Z2U8LRitIn//Z
</value>
  </data>
  <data name="TextBoxDescription.Text" xml:space="preserve">
    <value>Description :

Dad's AVI Player plays your favorite avi files in
Normal or Fullscreen modes. You can adjust the 
volume and balance by using the scroll bars.

The full time of the video is displayed on the
bottom left corner of the video window.

The size of the video is displayed on the bottom
center of the video window.

The current time of the video is displayed on
the bottom right of the video window.

&lt;&lt;&lt;---ENJOY---&gt;&gt;&gt;</value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Retired
United States United States
I am currently retired.
I have no degree but I have some programming experience
when I was in college(Cobol, Pascal).

My accomplishments thus far are;
Best VB.Net article for January(2009)
Best VB.Net article for July(2009)

Comments and Discussions