Bagikan melalui


SystemSound Kelas

Definisi

Menyediakan metode untuk menghasilkan suara sederhana.

public class SystemSound : IDisposable, ObjCRuntime.INativeObject
type SystemSound = class
    interface INativeObject
    interface IDisposable
Warisan
SystemSound
Penerapan

Keterangan

API ini dimaksudkan untuk digunakan untuk memainkan efek suara atau untuk membuat perangkat bergetar. Anda menggunakan PlaySystemSoundAsync() untuk memutar suara pendek dan PlayAlertSoundAsync() untuk memainkan suara atau getar (tergantung pada pengaturan perangkat).

AVAudioPlayer Tidak seperti yang bekerja dengan sesi audio dan dapat meredupkan audio Anda, memutar di latar belakang dan berinteraksi dengan sistem berdasarkan serangkaian aturan, SystemSound tidak mendukung ini. Jadi Anda harus secara umum menghindari penggunaannya untuk apa pun kecuali efek suara dan getaran perangkat.

Pada iOS 8, SystemSound memiliki batasan berikut:

  • Format Audio: PCM atau IMA4 (IMA/ADPCM).
  • Kontainer Audio: kontainer .caf, .aif, atau .wav.
  • Durasi paling lama 30 detik.
  • Tidak ada kontrol volume, ini menggunakan volume sistem.
  • Suara segera diputar.
  • Hanya satu suara yang dapat dimainkan pada satu waktu, tidak ada cara untuk memainkan lebih dari satu suara pada satu waktu.

Untuk memutar suara, Anda terlebih dahulu membuat instans objek SystemSound, baik melalui konstruktor, atau salah FromFile(String) satu metode. Setelah objek ini dibuat, Anda memanggil salah satu metode PlaySystemSoundAsync() pemutaran untuk memutar suara pendek dan PlayAlertSoundAsync().

Konstruktor

SystemSound(NSUrl)

Buat suara sistem dari file lokal.

SystemSound(UInt32)

Menyediakan metode untuk menghasilkan suara sederhana.

Bidang

Vibrate

Suara sistem khusus yang dapat digunakan untuk membuat perangkat bergetar.

Properti

CompletePlaybackIfAppDies

Mengontrol apakah suara akan selesai diputar, bahkan jika aplikasi mati.

Handle

Tangani (penunjuk) ke representasi objek yang tidak dikelola.

IsUISound

Mendapatkan atau mengatur apakah akan mengambil alih preferensi pengguna saat memanggil PlaySystemSound().

Metode

AddSystemSoundCompletion(Action, CFRunLoop)

Metode untuk memanggil ketika suara ini selesai diputar.

Close()

Menutup suara sistem ini.

Dispose()

Merilis sumber daya yang digunakan oleh objek SystemSound.

Dispose(Boolean)

Merilis sumber daya yang digunakan oleh objek SystemSound.

Finalize()

Finalizer untuk objek SystemSound

FromFile(NSUrl)

Membuat suara sistem dari file.

FromFile(String)

Array deskripsi paket yang menjelaskan konten buffer.

PlayAlertSound()

Memutar suara atau peringatan.

PlayAlertSound(Action)

Memutar suara atau peringatan lalu memanggil handler.

PlayAlertSoundAsync()

Secara asinkron memutar suara atau pemberitahuan, mengembalikan T:System.Threading.Task yang selesai setelah suara berakhir.

PlaySystemSound()

Memainkan suara sistem.

PlaySystemSound(Action)

Memainkan suara sistem dan panggilan setelahnya.

PlaySystemSoundAsync()

Secara asinkron memainkan suara sistem dan mengembalikan System.Threading.Tasks.Tasks yang selesai saat suara berakhir.

RemoveSystemSoundCompletion()

Menghapus metode penyelesaian yang terdaftar sebelumnya.

Berlaku untuk