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

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
Artikel ini telah diarsipkan. Artikel ditawarkan dalam bentuk "apa adanya" dan tidak akan dapat diperbarui lagi.

BAGIAN BERIKUT BERLAKU UNTUK VISUAL DASAR VERSI 4.0 DAN 5.0

RINGKASAN
Anda dapat memutar file suara (.wav) gelombang dari Microsoft Visual Basic untukWindows dengan memanggil fungsi sndPlaySound API dari Mmsystem.dllfile. Untuk dapat memanggil fungsi API sndPlaySound, Anda harusmenggunakan Microsoft Windows, versi 3.1 atau Microsoft MultimediaEkstensi untuk Windows, versi 3.0. Membahas informasi berikutparameter sndPlaySound, dan termasuk contoh bagaimana menggunakan inifungsi dari Visual Basic untuk Windows.
INFORMASI LEBIH LANJUT
Menggunakan sndPlaySound API dari dalam Visual Basic untuk Windowsaplikasi, Anda harus menyatakan fungsi sndPlaySound globalmodul atau di bagian Deklarasi jendela kode. Untuk menyatakanfungsi, 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 APIfungsi untuk memainkan file suara (.wav) gelombang. Menambahkan kode ke globalmodul 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 Andaaplikasi:
   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 inigagal untuk memutar file secara keseluruhan, Anda perlu untuk menyesuaikan pengaturan padapengandar suara yang sesuai.

BAGIAN BERIKUT BERLAKU UNTUK VISUAL BASIC 3.0 HANYA

Menggunakan sndPlaySound API dari dalam Visual Basic untuk Windowsaplikasi, Anda harus menyatakan fungsi sndPlaySound globalmodul atau di bagian Deklarasi jendela kode Anda. Untuk menyatakanfungsi, 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 APIfungsi untuk memainkan file suara (.wav) gelombang. Tambahkan kode berikut untukglobal 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 Andaaplikasi:
   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 inigagal untuk memutar file secara keseluruhan, Anda perlu untuk menyesuaikan pengaturan padapengandar suara yang sesuai.
REFERENSI
"Microsoft Multimedia Development Kit: Programmer referensi" versi 1.0.Untuk informasi lebih lanjut tentang menyesuaikan pengaturan pengandar suara, query padakata berikut pada Basis Pengetahuan Microsoft:
Pembicara dan suara dan Driver dan pengaturan dan.WAV dan File

Properti

ID Artikel: 86281 - Tinjauan Terakhir: 12/04/2015 09:15:47 - Revisi: 2.0

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

  • kbnosurvey kbarchive kb32bitonly kbcode kbhowto kbmt KB86281 KbMtid
Tanggapan