Android Automotive OS (AAOS), farklı özellikleri etkinleştirmek için flag'leri ve yapılandırmaları kullanır dinamik yönlendirmeden başlayarak daha genel özellik bayraklarına ses seviyesi kontrolü araba servisinden alınır. Ses için mevcut AAOS yapılandırma işaretleri yönetimiyle ilgili konuları burada bulabilirsiniz.
İşaretle | Amaç | |
---|---|---|
audioUseDynamicRouting |
Araba hizmeti yapılandırma dosyasında
AAOS yönlendirmesini etkinleştirin.
Yapılandırma true olarak ayarlanmalıdır. false olduğunda,
CarAudioService ve bunun büyük bir kısmı devre dışıdır ve İşletim Sistemi
aşağıda açıklanan varsayılan davranışa geri döndüğünde:
Ses politikalarını yapılandırma.
|
|
audioUseCarVolumeGroupMuting
| Bağımsız kullanıcıların yoksayılmasını etkinleştirmek için araba hizmeti yapılandırma dosyasında tanımlanır
ses düzeyi grupları. false (varsayılan değer) olarak ayarlandığında
tek tek ses grupları devre dışı bırakılır. Bunun yerine, sesi kapatmak ana makinenin sesini açar/kapatır.
true olarak ayarlandığında araba ses grubunun sesini kapatma özelliği etkinleştirilir ve her bir
ses grubunun sesi ayrı ayrı kapatılabilir. true olduğunda,
ses grubunun sesini kapatma ayarı
Ses Kontrolü HAL'si.
| |
audioUseHalDuckingSignals |
HAL'ye ne zaman yapılacağını bildirmek için IAudioControl#onDevicesToDuckChange API
ördek. true (varsayılan değer) olduğunda, API hangi
hangi kullanımların odaklandığını
anlamaya çalışır. false olduğunda,
çağrılmaz.
Ses Kontrolü HAL'si
örtüşme uygular.
|
|
config_oemCarService |
Araba hizmeti yapılandırma dosyasında tanımlanan,
OEM özelleştirme hizmetini kullanıyor. OEM'ler, aşağıdaki amaçlarla bu hizmeti
Araba hizmeti işlemlerini farklı politikalar için özelleştirme. OEM'ler
bir hizmet uygulayarak
OemCarService , car-lib tarafından açığa çıktı ve ardından
ve gerekli bileşen hizmetlerine geri dönüyor. Özellikle araç ses hizmetleri için OEM'ler
işitsel işlemi yönetmek için ses alt hizmetlerinden herhangi birini uygulayabilir. Örneğin,
için bkz.
Araç Ses Eklentisi Hizmeti.
Bileşen adı geçersizse CarService bağlanmaz
gönderebilirsiniz. Bileşen adı üçüncü taraf paketi olamaz. Google
önceden yüklü olmalıdır. |
|
audioVolumeAdjustmentContextsVersion |
Araba hizmeti yapılandırma dosyasında tanımlanmıştır, sürümü tıklayın. Sürüm 1, tüm sesli bağlamları aşağıdaki sırayla içerir:
Sürüm 2, bu sırayla aşağıdaki bağlamlarla sınırlıdır. Varsayılan sürüm
|
|
audioPersistMasterMuteState |
Araba hizmeti yapılandırma dosyasında tanımlandı, global olarak kalıcı yapılandırma
sessiz duruma getirilir. true (varsayılan değer), Android
genel sesi kapatma durumuna ayarlanır. audioUseCarVolumeGroupMuting şu olduğunda:
true . Bu durumun, yoksayma değişikliklerinin sessiz olarak devam etmesi üzerinde herhangi bir etkisi yoktur.
değişiklikleri, hacim gruplarına dayalı
olarak yapılır. Varsayılan değer
true ve ana makine sesinin kapatılmaması gerektiğinde üzerine yazılmalıdır
bir cihaz için kalıcı hale gelmiştir. |
|
audioVolumeKeyEventTimeoutMs |
Araba hizmeti yapılandırma dosyasında tanımlanmıştır, bir araç ses grubunun etkin kabul edilmesi sırasında Ses seviyesi önemli etkinlikleri sırasında ses seviyesi kontrolü değişiklikleri. Yapılandırma, şu şekildedir:
Varsayılan değer |
|
audioUseCarVolumeGroupEvent |
Araba hizmeti yapılandırma dosyasında tanımlanır, geri çağırmayı etkinleştirecek yapılandırma
hacim gruplarına ayırabiliriz. true olduğunda müşteriler geri arama alır
ICarVolumeGroupEvent aracılığıyla hacmi etkileyen etkinliklere
gruplar. Etkinleştirildiğinde:
Varsayılan değer |
|
config_useFixedVolume
| frameworks/base/core/res/res/values/config.xml dilinde tanımlandı.
Araç ses hizmetinin yönetilmesine izin vermek için true olarak ayarlanmalıdır
ses kontrolüne dokunun. config_useFixedVolume işareti olmadığında
ayarlandığında veya false (varsayılan değer) olarak ayarlandığında, uygulamalar
AudioManager ses yönetimi API'si ve ses seviyesi değiştirme
akış türünü seçin. Bu işlem,
diğer uygulamalar üzerindeki potansiyel etkisinin yanı sıra
hata ayıklama sürecinde
sinyal gücüne sahip olur. Yeni cihazlar,
yapılandırıldı ve true ses düzeyi değişikliklerini alacak şekilde ayarlandı
AudioManager ses düzeyini ve sesini kapatma API'lerini kullanabilirsiniz.
|
|
config_handleVolumeKeysInWindowManager |
frameworks/base/core/res/res/values/config.xml dilinde tanımlanıyor,
araç ses hizmetinin araya girmesine izin vermek için true olarak ayarlanmalıdır
hacim önemli etkinliklerinin sayısı. Ses düzeyi false (varsayılan değer) olarak ayarlanırsa
önemli etkinlikler ön plan uygulamasına yönlendirilebilir ve
araç ses hizmetinin dışındaki ses düzeyi önemli etkinlik yönetiminden alınan sonuçlar. |
Araba ses hizmeti yapılandırmaları
Android 13'ten önce araba hizmeti yapılandırmalarının üzerine yazıldı
içeren bir ürün yapılandırması yer paylaşımı içerir (daha fazla bilgi için
Derlemeyi kaynak yer paylaşımlarıyla özelleştirme)
packages/services/Car/service/res/values/config.xml
dosyası için.
PRODUCT_PACKAGE_OVERLAYS := <path_to_overlay>
Yapılandırma dosyasının <path_to_overlay>
ile asıl konumu arasındaki konum
konum, packages/services/Car/service/res/values/
değerini içermelidir.
Araba servisi RRO'ları
Android 13'ten itibaren AAOS şunları destekler:
Çalışma zamanı kaynak yer paylaşımları.
araç ses yapılandırmasının değerini gösterir. Örneğin,
otomotiv cuttlefish
referansı:
device/google/cuttlefish/shared/auto/rro_overlay/
. İlgili içeriği oluşturmak için kullanılan
audioUseDynamicRouting
yapılandırması şurada geçersiz kılındı:
device/google/cuttlefish/shared/auto/rro_overlay/CarServiceOverlay/res/values/config.xml
.
<resources>
<bool name="audioUseDynamicRouting">true</bool>
...
Kaynak yer paylaşımı haritası şurada bulunuyor:
device/google/cuttlefish/shared/auto/rro_overlay/CarServiceOverlay/res/xml/overlays.xml
:
<overlay>
...
<item target="bool/audioUseDynamicRouting"
value="@bool/audioUseDynamicRouting" />
...
</overlay>
Şurada tanımlanan kaynak yer paylaşımı manifesti:
device/google/cuttlefish/shared/auto/rro_overlay/CarServiceOverlay/AndroidManifest.xml
.
com.android.car.updatable
olarak ayarlanmış targetPackage
öğesini içerir.
Daha fazla bilgi için şu kaynakları inceleyin:
- Çalışma zamanı kaynak yer paylaşımları
- Çalışma zamanında kaynak yer paylaşımlarıyla ilgili sorunları giderme
Özelliği Etkin API
Özellik cihazda etkinse yöntem true
değerini döndürür.
false
. CarAudioManager#isAudioFeatureEnabled
API'sinde parametre
geçirilen aşağıdakilerden biri olmalıdır:
AUDIO_FEATURE_DYNAMIC_ROUTING
AUDIO_FEATURE_VOLUME_GROUP_MUTING
AUDIO_FEATURE_OEM_AUDIO_SERVICE
AUDIO_FEATURE_VOLUME_GROUP_EVENTS
AUDIO_FEATURE_AUDIO_MIRRORING