SoundPlayer.LoadAsync 메서드

정의

새 스레드를 사용하여 스트림 또는 웹 리소스에서 .wav 파일을 로드합니다.

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

예외

로드하는 동안 경과된 시간이 지정한 시간(밀리초)을 초과합니다 LoadTimeout.

지정한 SoundLocation 파일을 찾을 수 없습니다.

예제

다음 코드 예제에서는 클래스의 LoadAsync 인스턴스에서 사용할 .wav 파일을 비동기적으로 로드 하는 메서드를 SoundPlayer 사용 하는 방법을 보여 줍니다. 이 코드 예제는 클래스에 제공된 더 큰 예제의 SoundPlayer 일부입니다.

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

설명

또는 SoundPlayer 웹 리소스에서 Stream .wav 파일을 로드하도록 구성된 경우 이 메서드는 새 스레드를 사용하여 위치에서 .wav 파일을 로드하기 시작합니다.

이 메서드는 로드가 LoadCompleted 완료되었을 때 로드에 성공하지 못한 경우에도 이벤트를 발생합니다.

SoundPlayer 로컬 파일 경로에서 .wav 파일을 로드하도록 구성된 경우 재생이 시작될 때까지 로드가 지연되므로 이 메서드는 아무 작업도 수행하지 않습니다.

비동기 로드에 대한 자세한 내용은 방법: Windows Form 내에서 비동기적으로 소리 로드를 참조하세요.

이 메서드는 메서드의 동기 대응이 throw할 수 있는 모든 비사용 예외를 반환하는 작업에 저장됩니다. 예외가 반환된 작업에 저장되면 태스크가 대기될 때 해당 예외가 throw됩니다. ArgumentException같은 사용 예외는 여전히 동기적으로 던져집니다. 저장된 예외는 .에 의해 Load()throw된 예외를 참조하세요.

적용 대상

추가 정보