次の方法で共有


SystemSound クラス

定義

単純なサウンドを生成するためのメソッドを提供します。

public class SystemSound : IDisposable, ObjCRuntime.INativeObject
type SystemSound = class
    interface INativeObject
    interface IDisposable
継承
SystemSound
実装

注釈

この API は、サウンド エフェクトを再生したり、デバイスを振動させたりするために使用することを目的としています。 短いサウンドを再生したり、PlayAlertSoundAsync()サウンドを再生したり、(デバイスの設定に応じて) 振動したりするために使用PlaySystemSoundAsync()します。

AVAudioPlayerオーディオセッションで動作し、オーディオを暗くし、バックグラウンドで再生し、ルールのセットに基づいてシステムと対話することができるとは異なり、SystemSoundはこれをサポートしていません。 そのため、一般的には、効果音やデバイスの振動以外には使用しないようにする必要があります。

iOS 8 以降、SystemSound には次の制限があります。

  • オーディオ形式: PCM または IMA4 (IMA/ADPCM)。
  • オーディオ コンテナー: .caf、.aif、または .wav コンテナー。
  • 最大 30 秒の期間。
  • ボリューム制御はありません。これはシステム ボリュームを使用します。
  • サウンドはすぐに再生されます。
  • 一度に再生できるサウンドは 1 つだけで、一度に複数のサウンドを再生する方法はありません。

サウンドを再生するには、まず、コンストラクターまたはいずれかのメソッドを使用して SystemSound オブジェクトのインスタンスを FromFile(String) 作成します。 このオブジェクトが作成されたら、再生メソッド PlaySystemSoundAsync() の 1 つを呼び出して、短いサウンドと PlayAlertSoundAsync()を再生します。

コンストラクター

SystemSound(NSUrl)

ローカル ファイルからシステム サウンドを作成します。

SystemSound(UInt32)

単純なサウンドを生成するためのメソッドを提供します。

フィールド

Vibrate

装置を振動させるために使用することができる特別なシステム音。

プロパティ

CompletePlaybackIfAppDies

アプリケーションが終了した場合でも、サウンドの再生を完了するかどうかを制御します。

Handle

アンマネージ オブジェクト表現へのハンドル (ポインター)。

IsUISound

を呼び出 PlaySystemSound()すときにユーザー設定をオーバーライドするかどうかを取得または設定します。

メソッド

AddSystemSoundCompletion(Action, CFRunLoop)

このサウンドの再生が完了したときに呼び出すメソッド。

Close()

このシステム サウンドを閉じます。

Dispose()

SystemSound オブジェクトによって使用されるリソースを解放します。

Dispose(Boolean)

SystemSound オブジェクトによって使用されるリソースを解放します。

Finalize()

SystemSound オブジェクトのファイナライザー

FromFile(NSUrl)

ファイルからシステム サウンドを作成します。

FromFile(String)

バッファーの内容を記述するパケット記述の配列。

PlayAlertSound()

サウンドまたはアラートを再生します。

PlayAlertSound(Action)

サウンドまたはアラートを再生し、ハンドラーを呼び出します。

PlayAlertSoundAsync()

サウンドまたはアラートを非同期的に再生し、サウンドの終了後 T:System.Threading.Task を 返します。

PlaySystemSound()

システム サウンドを再生します。

PlaySystemSound(Action)

システム サウンドを再生し、後で を呼び出します。

PlaySystemSoundAsync()

システム サウンドを非同期的に再生し、サウンドの終了時に完了した T:System.Threading.Tasks.Task を 返します。

RemoveSystemSoundCompletion()

以前に登録した完了メソッドを削除します。

適用対象