Ses yapılandırma AAOS işaretleri

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:

  • NAVIGATION
  • CALL
  • MUSIC
  • ANNOUNCEMENT
  • VOICE_COMMAND
  • CALL_RING
  • SYSTEM_SOUND
  • SAFETY
  • ALARM
  • NOTIFICATION
  • VEHICLE_STATUSEMERGENCY

Sürüm 2, bu sırayla aşağıdaki bağlamlarla sınırlıdır.

Varsayılan sürüm 1.

  • CALL
  • MUSIC
  • ANNOUNCEMENT
  • VOICE_COMMAND
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:

  • Zaman aşımı, bir oynatmanın (ses düzeyiyle ilişkili kullanımı) otomatik olarak göz önünde bulundurularak kabul edilebilir. çalmayı durdurduktan sonra ses düzeyi seçimi.
  • Zaman aşımı, otomatik ayarlamalar arasında gereken duraklatma süresi olarak da kullanıcının yaptığı ayarı değiştirmek için ses seviyesi ayarlamaları.

Varsayılan değer 3000 milisaniyedir ve kullanıcı deneyimini özelleştirmek için OEM'ler tarafından dikkate alındı.

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:

  • Tedarikçi firmaların, Google Etiket Yöneticisi'ni kullanarak IAudioControl#setModuleChangeCallback ve Etkinlikler ve değişiklikler için IAudioControl#registerGainCallback ses donanımını kullanın.
  • Hem CarVolumeCallback hem de CarVolumeGroupEventCallback aynı ses grubu dizini ve ses grubu kapatma geri çağırmaları yalnızca CarVolumeGroupEventCallback ile. Bu nedenle, tüm uygulamaların yeni geri çağırma arayüzünü kullanarak tutarlı bir performans sağlar.
  • Varsayılan değer false değeridir. Bu ayarı varsayılan olarak eski hacmi desteklemeye yönelik API'ler, bu API'lerin kullanımı nedeniyle true geri çağırma işlevleri sonlandırılmış olup yakında tamamen kaldırılacaktır.

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:

Ö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