Android Automotive OS için video uygulamaları derleme

Android Automotive OS için park edilmiş uygulamalar oluşturma bölümünde açıklanan yönergelere ek olarak, video uygulamalarına özgü bazı şartlar da vardır.

Uygulamanızı video uygulaması olarak işaretleme

Uygulamanızın videoyu desteklediğini belirtmek için projenizdeki res/xml/ dizinine automotive_app_desc.xml adlı bir XML dosyası ekleyin. Bu dosyaya aşağıdaki içerikleri ekleyin:

<automotiveApp>
  <uses name="video"/>
</automotiveApp>

Ardından, manifestinizin <application> öğesine XML dosyasına atıfta bulunan aşağıdaki <meta-data> öğesini ekleyin:

<meta-data
  android:name="com.android.automotive"
  android:resource="@xml/automotive_app_desc"/>

Sürüş sırasında ses desteği

Sürüş sırasında ses özelliği beta sürümündedir
Sürüş sırasında ses desteği sunan uygulamaların yayınlanması, erken erişim iş ortaklarıyla sınırlıdır. Bu özellik beta sürümündeyken bu bölümdeki talimatları uygulayarak uygulamanızı destek almaya hazır hale getirebilirsiniz.

Genel olarak, tüm video uygulamalarında Dikkat dağıtmaya yönelik optimize edilmiş etkinlik bulunmadığından emin olun bölümünde açıklandığı gibi, kullanıcı deneyimi kısıtlamaları etkinken oynatma duraklatılmalıdır.

Ancak bazı araçlarda, kullanıcı deneyimi kısıtlamaları etkinken sürüş için optimize edilmiş oynatma kontrolleri gösterilebilir. Bu sayede ses oynatmaya devam edilebilir.

Sürüş sırasında ses desteği sunan bir uygulama için sürüş sırasında optimize edilmiş oynatma kontrolleri.
Şekil 1: Araç kullanırken sesi destekleyen bir uygulama için sürüş sırasında optimize edilmiş oynatma kontrolleri.

Uygulamanızın sürüş sırasında sesi desteklediğini beyan etme

Uygulamanızın sürüş sırasında sesi desteklediğini belirtmek için manifest dosyanıza aşağıdaki <uses-feature> öğesini ekleyin:

<application ...>
    ...
    <uses-feature android:name="com.android.car.background_audio_while_driving" android:required="false">
    ....
</application>

Arka planda oynatmayı destekleme

Uygulamanızın etkinlikleri sistem kullanıcı deneyimi kısıtlamaları nedeniyle gizlendiğinden, sürüş sırasında ses çalmaya devam etmek için uygulamanızın arka planda oynatmayı desteklemesi gerekir. Media3 kitaplığını kullanarak bunu nasıl yapacağınız hakkında ayrıntılı bilgi için MediaSessionService ile arka planda oynatma başlıklı makaleyi inceleyin.

Uygulamanız, MediaSession içeren bir MediaStyle bildirimi yayınlamalıdır. MediaSessionService kullanıyorsanız bu işlem varsayılan olarak sizin adınıza yapılır.

Desteği belirleme

Bir cihazın sürüş sırasında ses özelliğini destekleyip desteklemediğini belirlemek için androidx.car.app:app kitaplığındaki CarFeatures sınıfını kullanabilirsiniz.

CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)

Uygulamanızın davranışını, çalıştığı cihazın özelliklerine göre değiştirmek için bu bilgileri kullanın. Sürüş sırasında ses desteği sunmayan cihazlarda uygulamanız DD-2 kuralını karşılamalıdır.

Araba kullanırken sesi test etme

Uygulamanızı test etmek için sürüş sırasında sesi destekleyen bir emülatör resmi kullanarak sürüş simülasyonu yapabilirsiniz.

Sık sorulan sorular

Widevine DRM destekleniyor mu?

Evet, Widevine DRM L3 Android Automotive OS'te desteklenir.