home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / tool / sound / wave / wsample1.frm < prev    next >
Text File  |  1995-02-27  |  4KB  |  172 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   3  'Fixed Double
  5.    Caption         =   "Wave VBX Action Sample"
  6.    ClientHeight    =   2550
  7.    ClientLeft      =   1650
  8.    ClientTop       =   1920
  9.    ClientWidth     =   4095
  10.    Height          =   3075
  11.    Left            =   1590
  12.    LinkTopic       =   "Form1"
  13.    ScaleHeight     =   2550
  14.    ScaleWidth      =   4095
  15.    Top             =   1455
  16.    Width           =   4215
  17.    Begin TextBox txtFileLength 
  18.       Height          =   285
  19.       Left            =   240
  20.       TabIndex        =   6
  21.       Top             =   1200
  22.       Width           =   3615
  23.    End
  24.    Begin MabryWave Wave1 
  25.       Exclusive       =   0   'False
  26.       FileLength      =   -1
  27.       Filename        =   ""
  28.       Left            =   3480
  29.       Loop            =   0   'False
  30.       PlayEnd         =   -1
  31.       PlayStart       =   -1
  32.       Top             =   0
  33.    End
  34.    Begin TextBox txtFilename 
  35.       Height          =   285
  36.       Left            =   240
  37.       TabIndex        =   3
  38.       Text            =   "C:\WINDOWS\RINGOUT.WAV"
  39.       Top             =   480
  40.       Width           =   3615
  41.    End
  42.    Begin CommandButton btnStop 
  43.       Caption         =   "Stop"
  44.       Height          =   615
  45.       Left            =   2640
  46.       TabIndex        =   2
  47.       Top             =   1680
  48.       Width           =   1215
  49.    End
  50.    Begin CommandButton btnPause 
  51.       Caption         =   "Resume"
  52.       Height          =   615
  53.       Left            =   1440
  54.       TabIndex        =   1
  55.       Top             =   1680
  56.       Width           =   1215
  57.    End
  58.    Begin CommandButton btnPlay 
  59.       Caption         =   "Play"
  60.       Height          =   615
  61.       Left            =   240
  62.       TabIndex        =   0
  63.       Top             =   1680
  64.       Width           =   1215
  65.    End
  66.    Begin Label Label2 
  67.       BackColor       =   &H00C0C0C0&
  68.       Caption         =   "File Length:"
  69.       Height          =   255
  70.       Left            =   240
  71.       TabIndex        =   5
  72.       Top             =   960
  73.       Width           =   2415
  74.    End
  75.    Begin Label Label1 
  76.       BackColor       =   &H00C0C0C0&
  77.       Caption         =   "Filename:"
  78.       Height          =   255
  79.       Left            =   240
  80.       TabIndex        =   4
  81.       Top             =   240
  82.       Width           =   1935
  83.    End
  84. End
  85. Option Explicit
  86.  
  87. Dim fChanged As Integer ' flag: has filename changed?
  88.  
  89. Sub btnPause_Click ()
  90.     ' if the user wants to pause
  91.     If btnPause.Caption = "Pause" Then
  92.         ' pause
  93.         Wave1.Action = 2
  94.     Else
  95.         ' resume
  96.         Wave1.Action = 3
  97.     End If
  98.  
  99.     EnableButtons
  100. End Sub
  101.  
  102. Sub btnPlay_Click ()
  103.     ' make sure the filename is up to date
  104.     SetFilename
  105.  
  106.     ' play the file
  107.     Wave1.Action = 1
  108.     EnableButtons
  109. End Sub
  110.  
  111. Sub btnStop_Click ()
  112.     ' stop playing
  113.     Wave1.Action = 4
  114.  
  115.     ' update buttons
  116.     EnableButtons
  117. End Sub
  118.  
  119. Sub EnableButtons ()
  120.     Select Case Wave1.Status
  121.         Case 1: ' playing
  122.             If btnPause.Caption <> "Pause" Then
  123.                 btnPause.Caption = "Pause"
  124.             End If
  125.  
  126.             btnStop.Enabled = True
  127.             btnPause.Enabled = True
  128.  
  129.         Case 2: ' paused
  130.             If btnPause.Caption <> "Resume" Then
  131.                 btnPause.Caption = "Resume"
  132.             End If
  133.  
  134.             btnStop.Enabled = True
  135.             btnPause.Enabled = True
  136.  
  137.         Case 4: ' stopped
  138.             If btnPause.Caption <> "Pause" Then
  139.                 btnPause.Caption = "Pause"
  140.             End If
  141.  
  142.             btnStop.Enabled = False
  143.             btnPause.Enabled = False
  144.     End Select
  145. End Sub
  146.  
  147. Sub Form_Load ()
  148.     fChanged = True
  149.     EnableButtons
  150. End Sub
  151.  
  152. Sub SetFilename ()
  153.     ' if the filename has changed, tell Wave VBX
  154.     If fChanged Then
  155.         ' changed no more
  156.         fChanged = False
  157.         Wave1.Filename = txtFilename
  158.  
  159.         ' set the file length field
  160.         txtFileLength = Format(Wave1.FileLength / 1000, "0.000") & " seconds"
  161.     End If
  162. End Sub
  163.  
  164. Sub txtFilename_Change ()
  165.     fChanged = True
  166. End Sub
  167.  
  168. Sub Wave1_PlayDone ()
  169.     EnableButtons
  170. End Sub
  171.  
  172.