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ış
Ses Düzeyi Yeteneğini ve Değerlerini Görüntüleme
Cihazın ses ayarlama yeteneğini ve güncel ses düzeyi bilgilerini okuyun
Ses Düzeyini Ayarlama
Desteklenen cihaz ses kanallarını ayarlayın veya adımlı olarak değiştirin
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.Başlarken
- Cihaza Bağlanın - Cihaz bağlanıp hazır olana kadar bekleyin.
- Protokol Uyumluluğunu Denetleyin -
DeviceVolumeControlAPIdesteğini doğrulayın. - Yeteneği Okuyun - Denetimleri göstermeden önce
volumeSetCapabilitydeğerini kullanın. - Güncel Değerleri Okuyun - İsteğe bağlı
volumesInfodurum bilgisini kullanın. - Desteklenen Bir Kanalı Ayarlayın - Bir
DeviceVolumeTypedeğ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
- Objective-C
guard let device = device as? DeviceVolumeControlAPI else {
print("Device does not support DeviceVolumeControlAPI")
return
}id<AIBudsDeviceVolumeControlAPI> device = (id<AIBudsDeviceVolumeControlAPI>)self.device;
if (![device conformsToProtocol:@protocol(AIBudsDeviceVolumeControlAPI)]) {
NSLog(@"Device does not support AIBudsDeviceVolumeControlAPI");
return;
}En İyi Uygulamalar
- Yeteneği Denetleyin:
.noneiçin değer değiştirme denetimlerini göstermeyin. - Düzeyleri Doğrulayın: Doğrudan verilen değerleri 0-100 aralığında tutun.
- Sürekli Denetimleri Seyreltin: Kaydırıcının her ara değeri için komut göndermeyin.
- Değişiklikleri İzleyin: Kullanıcı arayüzünün cihazdaki güncellemeleri izlemesi gerekiyorsa
didVolumesChangedkullanın.
Notlar
volumesInfoisteğe bağlıdır; içindeki ayrı değerler de kullanılamayabilir.- Mevcut SDK
localPlaybackVolumedeğ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.