SystemSound 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供產生簡單音效的方法。
public class SystemSound : IDisposable, ObjCRuntime.INativeObject
type SystemSound = class
interface INativeObject
interface IDisposable
- 繼承
-
SystemSound
- 實作
備註
此 API 旨在用來播放音效或讓裝置震動。 PlaySystemSoundAsync()您可以使用 播放簡短音效,並根據 PlayAlertSoundAsync() 裝置設定) 播放音效或震動 (。
AVAudioPlayer不同于與音訊會話搭配運作且能夠將音訊變暗、在背景播放,並根據一組規則與系統互動,SystemSound 不支援此功能。 因此,您應該一般避免將它用於音效和裝置震動以外的任何專案。
從 iOS 8 起,SystemSound 有下列限制:
- 音訊格式:PCM 或 IMA4 (IMA/ADPCM) 。
- 音訊容器:.caf、.aif 或 .wav 容器。
- 持續時間最多 30 秒。
- 沒有磁片區控制,這會使用系統磁片區。
- 音效會立即播放。
- 一次只能播放一個音效,一次無法播放一個以上的音效。
若要播放音效,您必須先透過建構函式或其中 FromFile(String) 一種方法建立 SystemSound 物件的實例。 建立此物件之後,您可以呼叫其中一個播放方法 PlaySystemSoundAsync() 播放簡短音效和 PlayAlertSoundAsync() 。
建構函式
SystemSound(NSUrl) |
從本機檔案建立系統音效。 |
SystemSound(UInt32) |
提供產生簡單音效的方法。 |
欄位
Vibrate |
可用來讓裝置震動的特殊系統音效。 |
屬性
CompletePlaybackIfAppDies |
控制音效是否會完成播放,即使應用程式已停止運作也一樣。 |
Handle |
處理 unmanaged 物件標記法) (指標。 |
IsUISound |
取得或設定是否要在呼叫 PlaySystemSound() 時覆寫使用者喜好設定。 |
方法
AddSystemSoundCompletion(Action, CFRunLoop) |
這個音效完成播放時叫用的方法。 |
Close() |
關閉此系統音效。 |
Dispose() |
釋放 SystemSound 物件所使用的資源。 |
Dispose(Boolean) |
釋放 SystemSound 物件所使用的資源。 |
Finalize() |
SystemSound 物件的完成項 |
FromFile(NSUrl) |
從檔案建立系統音效。 |
FromFile(String) |
描述緩衝區內容的封包描述陣列。 |
PlayAlertSound() |
播放音效或警示。 |
PlayAlertSound(Action) |
播放音效或警示,然後呼叫 處理常式。 |
PlayAlertSoundAsync() | |
PlaySystemSound() |
播放系統音效。 |
PlaySystemSound(Action) |
播放系統音效,並在之後呼叫 。 |
PlaySystemSoundAsync() |
以非同步方式播放系統音效,並傳回音效結束時完成的 T:System.Threading.Tasks.Task。 |
RemoveSystemSoundCompletion() |
移除先前註冊的完成方法。 |