Cara bermain gelombang (.WAV) File suara dalam Visual Basic

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 86281 - Melihat produk di mana artikel ini berlaku.

BAGIAN BERIKUT BERLAKU UNTUK VISUAL DASAR VERSI 4.0 DAN 5.0

Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Anda dapat memutar file suara (.wav) gelombang dari Microsoft Visual Basic untuk Windows dengan memanggil fungsi sndPlaySound API dari Mmsystem.dll file. Untuk dapat memanggil fungsi API sndPlaySound, Anda harus menggunakan Microsoft Windows, versi 3.1 atau Microsoft Multimedia Ekstensi untuk Windows, versi 3.0. Membahas informasi berikut parameter sndPlaySound, dan termasuk contoh bagaimana menggunakan ini fungsi dari Visual Basic untuk Windows.

INFORMASI LEBIH LANJUT

Menggunakan sndPlaySound API dari dalam Visual Basic untuk Windows aplikasi, Anda harus menyatakan fungsi sndPlaySound global modul atau di bagian Deklarasi jendela kode. Untuk menyatakan fungsi, masukkan pernyataan menetapkan ini:
   Declare Function sndPlaySound Lib "WINMM.DLL" Alias "sndPlaySoundA" _
      (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
				

Berikut adalah penjelasan untuk parameter:
  • lpszSoundName menunjukkan nama suara untuk bermain. Fungsi pertama pencarian bagian [bunyi] dari berkas Win.ini untuk masuk dengan nama tertentu, dan kemudian bermain terkait gelombang suara file. Jika tidak ada entri dengan nama ini ada, diasumsikan nama tertentu adalah nama file suara gelombang. Jika parameter ini nol, apapun bermain suara berhenti. Penggunaan 0 & untuk memberikan nilai null.
  • uFlags menentukan pilihan untuk memainkan suara menggunakan satu atau lebih Bendera berikut:
    • SND_SYNC menentukan bahwa suara bermain serentak dan fungsi tidak kembali sampai suara berakhir.
    • SND_ASYNC menentukan bahwa suara bermain asynchronously dan fungsi kembali segera setelah mulai suara.
    • SND_NODEFAULT menentukan bahwa jika suara tidak dapat ditemukan, fungsi kembali diam-diam tanpa bermain default suara.
    • SND_LOOP menentukan bahwa suara akan terus bermain terus-menerus sampai sndPlaySound dipanggil lagi dengan lpszSoundName$ parameter diatur ke nol. Anda juga harus menetapkan SND_ASYNC bendera untuk loop suara.
    • SND_NOSTOP menentukan bahwa jika suara bermain, akan segera mengembalikan fungsi palsu tanpa bermain yang diminta suara.
SndPlaySound fungsi mengembalikan True (-1) jika suara bermain, Sebaliknya mengembalikan nilai False (0).

Contoh kode

Contoh kode berikut menggambarkan cara menggunakan sndPlaySound API fungsi untuk memainkan file suara (.wav) gelombang. Menambahkan kode ke global modul atau umum Deklarasi bagian dari bentuk Anda:
   Private  Declare Function sndPlaySound Lib "WINMM.DLL" Alias _
      "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As _
      Long) As Long
   Const SND_SYNC = &H0
   Const SND_ASYNC = &H1
   Const SND_NODEFAULT = &H2
   Const SND_LOOP = &H8
   Const SND_NOSTOP = &H10
				

Tambahkan kode berikut tepat fungsi atau Sub prosedur dalam Anda aplikasi:
   SoundName$ = "c:\windows\tada.wav"
   wFlags% = SND_ASYNC Or SND_NODEFAULT
   x% = sndPlaySound(SoundName$,wFlags%)
				

Catatan: Jika besar gelombang (.wav) suara file ditentukan dan panggilan ini gagal untuk memutar file secara keseluruhan, Anda perlu untuk menyesuaikan pengaturan pada pengandar suara yang sesuai.

BAGIAN BERIKUT BERLAKU UNTUK VISUAL BASIC 3.0 HANYA

Menggunakan sndPlaySound API dari dalam Visual Basic untuk Windows aplikasi, Anda harus menyatakan fungsi sndPlaySound global modul atau di bagian Deklarasi jendela kode Anda. Untuk menyatakan fungsi, masukkan pernyataan menetapkan berikut sebagai satu, satu baris:
   Declare Function sndPlaySound Lib "MMSYSTEM.DLL" (ByVal lpszSoundName As
      Any, ByVal wFlags%) As Integer
				

Berikut adalah penjelasan untuk parameter:
  • lpszSoundName menunjukkan nama suara untuk bermain. Fungsi pertama pencarian bagian [bunyi] dari berkas Win.ini untuk masuk dengan nama tertentu, dan kemudian bermain terkait gelombang suara file. Jika tidak ada entri dengan nama ini ada, diasumsikan nama tertentu adalah nama file suara gelombang. Jika parameter ini nol, apapun bermain suara berhenti. Penggunaan 0 & untuk memberikan nilai null.
  • uFlags menentukan pilihan untuk memainkan suara menggunakan satu atau lebih Bendera berikut:
    • SND_SYNC menentukan bahwa suara bermain serentak dan fungsi tidak kembali sampai suara berakhir.
    • SND_ASYNC menentukan bahwa suara bermain asynchronously dan fungsi kembali segera setelah mulai suara.
    • SND_NODEFAULT menentukan bahwa jika suara tidak dapat ditemukan, fungsi kembali diam-diam tanpa bermain default suara.
    • SND_LOOP menentukan bahwa suara akan terus bermain terus-menerus sampai sndPlaySound dipanggil lagi dengan lpszSoundName$ parameter diatur ke nol. Anda juga harus menetapkan SND_ASYNC bendera untuk loop suara.
    • SND_NOSTOP menentukan bahwa jika suara bermain, akan segera mengembalikan fungsi palsu tanpa bermain yang diminta suara.
SndPlaySound fungsi mengembalikan True (-1) jika suara bermain, Sebaliknya mengembalikan nilai False (0).

Contoh kode

Contoh kode berikut menggambarkan cara menggunakan sndPlaySound API fungsi untuk memainkan file suara (.wav) gelombang. Tambahkan kode berikut untuk global modul atau umum Deklarasi bagian dari bentuk Anda:
   'VB3Line: Enter the following lines as one line
   Declare Function sndPlaySound Lib "MMSYSTEM.DLL" (ByVal lpszSoundName$,
      ByVal wFlags%) As Integer
   Global Const SND_SYNC      = &H0000
   Global Const SND_ASYNC     = &H0001
   Global Const SND_NODEFAULT = &H0002
   Global Const SND_LOOP      = &H0008
   Global Const SND_NOSTOP    = &H0010
				

Tambahkan kode berikut tepat fungsi atau Sub prosedur dalam Anda aplikasi:
   SoundName$ = "c:\windows\tada.wav"
   wFlags% = SND_ASYNC Or SND_NODEFAULT
   x% = sndPlaySound(SoundName$,wFlags%)
				

Catatan: Jika besar gelombang (.wav) suara file ditentukan dan panggilan ini gagal untuk memutar file secara keseluruhan, Anda perlu untuk menyesuaikan pengaturan pada pengandar suara yang sesuai.

REFERENSI

"Microsoft Multimedia Development Kit: Programmer referensi" versi 1.0. Untuk informasi lebih lanjut tentang menyesuaikan pengaturan pengandar suara, query pada kata berikut pada Basis Pengetahuan Microsoft:
Pembicara dan suara dan Driver dan pengaturan dan.WAV dan File

Properti

ID Artikel: 86281 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 2.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic 4.0 Standard Edition
  • Microsoft Visual Basic 2.0 Standard Edition
  • Microsoft Visual Basic 3.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
Kata kunci: 
kb32bitonly kbcode kbhowto kbmt KB86281 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:86281

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com