Bagikan melalui


SoundPlayer.LoadAsync Metode

Definisi

Memuat file .wav dari aliran atau sumber daya Web menggunakan utas baru.

public:
 void LoadAsync();
public void LoadAsync ();
member this.LoadAsync : unit -> unit
Public Sub LoadAsync ()

Pengecualian

Waktu yang berlalu selama pemuatan melebihi waktu, dalam milidetik, yang ditentukan oleh LoadTimeout.

File yang ditentukan oleh SoundLocation tidak dapat ditemukan.

Contoh

Contoh kode berikut menunjukkan penggunaan LoadAsync metode untuk memuat file .wav secara asinkron untuk digunakan oleh instans SoundPlayer kelas . Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk SoundPlayer kelas .

try
{
   
   // Assign the selected file's path to 
   // the SoundPlayer object.  
   player->SoundLocation = this->filepathTextbox->Text;
   
   // Load the .wav file.
   player->LoadAsync();
}
catch ( Exception^ ex ) 
{
   ReportStatus( ex->Message );
}
try
{
    // Assign the selected file's path to 
    // the SoundPlayer object.  
    player.SoundLocation = this.filepathTextbox.Text;

    // Load the .wav file.
    player.LoadAsync();
}
catch (Exception ex)
{
    ReportStatus(ex.Message);
}
Try
    ' Assign the selected file's path to the SoundPlayer object.
    player.SoundLocation = Me.filepathTextbox.Text

    ' Load the .wav file.
    player.LoadAsync()
Catch ex As Exception
    ReportStatus(ex.Message)
End Try

Keterangan

SoundPlayer Jika dikonfigurasi untuk memuat file .wav dari Stream sumber daya atau Web, metode ini mulai memuat file .wav dari lokasi menggunakan utas baru.

Metode ini meningkatkan LoadCompleted peristiwa saat pemuatan selesai, bahkan jika beban tidak berhasil.

SoundPlayer Jika dikonfigurasi untuk memuat file .wav dari jalur file lokal, metode ini tidak melakukan apa pun, karena pemuatan ditangguhkan sampai pemutaran dimulai.

Untuk informasi selengkapnya tentang pemuatan asinkron, lihat Cara: Memuat Suara Secara Asinkron dalam Formulir Windows.

Metode ini disimpan dalam tugas yang menampilkan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh Load().

Berlaku untuk

Lihat juga