Share via


My.Computer.Audio.Play 方法

更新:2007 年 11 月

播放 .wav 音效檔。

 ' Usage My.Computer.Audio.Play(location) My.Computer.Audio.Play(location ,playMode) My.Computer.Audio.Play(data ,playMode) My.Computer.Audio.Play(stream ,playMode) ' Declaration Public Sub Play( _    ByVal location As String _ ) ' -or- Public Sub Play( _    ByVal location As String, _    ByVal playMode As AudioPlayMode _ ) ' -or- Public Sub Play( _    ByVal data As Byte(), _    ByVal playMode As AudioPlayMode _ ) ' -or- Public Sub Play( _    ByVal stream As System.IO.Stream, _    ByVal playMode As AudioPlayMode _ )

參數

  • location
    包含音效檔名稱的 String。

  • data
    代表音效檔的 Byte 陣列。

  • stream
    代表音效檔的 Stream

  • playMode
    用於播放音效的 AudioPlayMode 列舉型別模式。預設為 AudioPlayMode.Background。

例外狀況

下列條件可能造成例外狀況:

備註

Play 方法會播放在 location 儲存為檔案、在 data 中儲存為位元組陣列,或在 stream 中儲存為資料流的 .wav 音效檔。

如果使用了僅採用 location 參數的多載,則 Play 方法會在背景 (Background) 播放音效。否則,將由 playMode 參數決定音效的播放方式。

playMode

描述

AudioPlayMode.Background

在背景播放音效。呼叫程式碼則繼續執行。

AudioPlayMode.BackgroundLoop

在背景播放音效,直到呼叫 My.Computer.Audio.Stop 方法為止。呼叫程式碼則繼續執行。

AudioPlayMode.WaitToComplete

播放音效並等到播放完成,呼叫程式碼才會繼續執行。

背景播放方式可讓應用程式於播放音效時執行其他程式碼。如需詳細資訊,請參閱 HOW TO:在 Visual Basic 中播放重複循環音效HOW TO:在 Visual Basic 中播放音效

工作

下表列出包含 My.Computer.Audio.Play 方法的工作範例。

若要

請參閱

播放一次音效

HOW TO:在 Visual Basic 中播放音效並且等候播放完畢

播放多次音效

HOW TO:在 Visual Basic 中播放重複循環音效

在背景播放音效

HOW TO:在 Visual Basic 中播放音效

範例

指定 PlayMode.Background 時,My.Computer.Audio.Play 方法會在背景播放指定的音效。

Sub PlayBackgroundSoundFile()
    My.Computer.Audio.Play("C:\Waterfall.wav", _
        AudioPlayMode.Background)
End Sub

這個程式碼範例只能在 Windows Form 應用程式內執行。

檔案名稱應該要參考電腦上的 .wav 音效檔。

若要簡化音效檔的管理,請考慮將檔案儲存為應用程式資源。然後可以透過 My.Resources 物件存取它們。

需求

命名空間Microsoft.VisualBasic.Devices

類別Audio

組件:Visual Basic 執行階段程式庫 (在 Microsoft.VisualBasic.dll 中)

依專案類型的可用性

專案類型

是否可用

Windows 應用程式

類別庫

主控台應用程式

Windows 控制項程式庫

Web 控制項程式庫

Windows 服務

網站

使用權限

下列使用權限可能為必要:

使用權限

描述

FileIOPermission

控制存取檔案和資料夾的功能。關聯的列舉型別:Unrestricted

SecurityPermission

描述套用至程式碼的一組安全性權限。關聯的列舉型別:ControlThread

如需詳細資訊,請參閱程式碼存取安全性要求使用權限

請參閱

工作

HOW TO:在 Visual Basic 中播放音效並且等候播放完畢

HOW TO:在 Visual Basic 中播放重複循環音效

HOW TO:在 Visual Basic 中播放音效

參考

My.Computer.Audio 物件

My.Computer.Audio.Stop 方法

AudioPlayMode 列舉型別

System.IO.Stream

Audio.Play