Android Automotive OS için video uygulamaları derleme

Android Automotive OS için park halindeyken kullanılabilen uygulamalar geliştirme başlıklı makalede 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 bir video uygulaması olduğunu belirtmek için manifest dosyanızın <application> öğesine android:appCategory="video" özelliğini ekleyin.

<manifest ...>
    ...
    <application
      ...
      android:appCategory="video">
        ...
    </application>
</manifest>

Sürüş sırasında sesli destek

Sürüş sırasında sesli okuma beta özelliğidir.
Sürüş sırasında sesli oynatmayı destekleyen 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 yönergeleri uygulayarak uygulamanızı destek için hazırlayabilirsiniz.

Genel olarak, tüm video uygulamaları, Sürücünün dikkatini dağıtmayla ilgili şartları karşılama bölümünde açıklandığı gibi kullanıcı deneyimi kısıtlamaları etkin olduğunda oynatmayı duraklatmalıdır.

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

Sürüş sırasında ses desteği sunan bir uygulama için sürüşe göre optimize edilmiş oynatma kontrolleri.
Şekil 1: Sürüş sırasında ses destekleyen bir uygulama için oynatma kontrollerini sürüşe göre optimize etme.

Uygulamanızın sürüş sırasında ses özelliğini desteklediğini beyan edin

Uygulamanızın sürüş sırasında ses özelliğini 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 oynatma özelliğini destekleme

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

Uygulamanız, MediaStyle bildirimi yayınlamalıdır. Bu bildirim, uygulamanızın MediaSession bilgisini içermelidir. MediaSessionService kullanıyorsanız bu işlem varsayılan olarak sizin için yapılır.

önbelleğe alınır ve oynatma sona erer.

Destek kapsamını 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)

Bu bilgileri kullanarak uygulamanızın davranışını, üzerinde çalıştığı cihazın özelliklerine göre değiştirebilirsiniz. Sürüş sırasında ses özelliğini desteklemeyen cihazlarda uygulamanız yine de DD-2 yönergesine uymalıdır.

Sürüş sırasında sesi test etme

Uygulamanızı test etmek için sürüş sırasında ses desteği sunan bir emülatör görüntüsü kullanarak sürüşü simüle edebilirsiniz.

Sık sorulan sorular

Widevine DRM destekleniyor mu?

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