Ana içeriğe geç

Ses Düzeyi Denetimine Genel Bakış

Ses Düzeyi Denetimi; cihazın ses ayarlama yeteneğini, güncel ses düzeyi bilgilerini ve desteklenen ses kanallarını doğrudan ayarlamaya veya adımlı değiştirmeye yönelik komutları sunar.

Özelliklere Genel Bakış

AI desteğiyle uygulayın

AI ile geliştirin

Bu iş akışını AI ile uygulayın

Resmî “AIBuds Ses Düzeyini Yönetme” becerisini kullanarak iş akışını uygulamanıza uyarlayın.

https://docs-aibuds.github.io/tr/skills/manage-aibuds-volume adresini okuyup yönergeleri izleyin. Bu beceriyle “AIBuds Ses Düzeyini Yönetme” iş akışını iOS projesinde uygulayıp doğrulayın.
Resmî beceriyi görüntüle

Başlarken

  1. Cihaza Bağlanın - Cihaz bağlanıp hazır olana kadar bekleyin.
  2. Protokol Uyumluluğunu Denetleyin - DeviceVolumeControlAPI desteğini doğrulayın.
  3. Yeteneği Okuyun - Denetimleri göstermeden önce volumeSetCapability değerini kullanın.
  4. Güncel Değerleri Okuyun - İsteğe bağlı volumesInfo durum bilgisini kullanın.
  5. Desteklenen Bir Kanalı Ayarlayın - Bir DeviceVolumeType değeriyle 0-100 arasında bir düzey kullanın.

Temel Kavramlar

Yetenek

VolumeSetCapability; .none, .common veya .advanced değerini bildirir.

  • .none, SDK üzerinden ses düzeyi ayarlamayı desteklemez.
  • .common; sistem bildirim sesi, medya ve görüşme sırasındaki ses düzeyi denetimlerini destekler.
  • .advanced, güncel durum bilgisine yerel oynatma ses düzeyini de ekler; ancak mevcut genel SDK bu değeri yazmak için bir API sunmaz.

Ses Kanalları

DeviceVolumeType şu anda sistem bildirim sesi, medya oynatma ve görüşme ses düzeylerini içerir. Her ayarlayıcı 0-100 arasında bir değer kabul eder.

Protokol Referansı

Ses Düzeyi Denetimine DeviceVolumeControlAPI üzerinden erişilir:

Swift
guard let device = device as? DeviceVolumeControlAPI else {
    print("Device does not support DeviceVolumeControlAPI")
    return
}

En İyi Uygulamalar

  1. Yeteneği Denetleyin: .none için değer değiştirme denetimlerini göstermeyin.
  2. Düzeyleri Doğrulayın: Doğrudan verilen değerleri 0-100 aralığında tutun.
  3. Sürekli Denetimleri Seyreltin: Kaydırıcının her ara değeri için komut göndermeyin.
  4. Değişiklikleri İzleyin: Kullanıcı arayüzünün cihazdaki güncellemeleri izlemesi gerekiyorsa didVolumesChanged kullanın.

Notlar

  • volumesInfo isteğe bağlıdır; içindeki ayrı değerler de kullanılamayabilir.
  • Mevcut SDK localPlaybackVolume değerini okuyabilir ancak ayrı olarak ayarlayamaz. Bu denetimi yalnızca genel bir yazma API'si sunulduktan sonra ekleyin.
  • Durum bilgisi okunduktan sonra donanım denetimleri veya başka istemciler cihazın ses düzeyini değiştirebilir.