Android Automotive OS için video uygulamaları derleme

Video kategorisi, Android Auto'da beta sürümünde kullanıma sunuluyor
Video uygulamanızı Android Auto'ya getirmek istediğinizi bildirin.

Android Automotive OS için park halindeyken kullanılabilen uygulamalar oluşturma bölümünde açıklanan yönergelere ek olarak video uygulamalarına özgü bazı şartlar 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 ses desteği

Sürüş sırasında sesli arama ö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 uygulamanızı destek için hazırlamak üzere bu bölümdeki yönergeleri uygulayabilirsiniz.

Genel olarak, tüm video uygulamaları, Sürücünün dikkatinin dağılmasıyla 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çlar, kullanıcı deneyimi kısıtlamaları etkinken sürüş için optimize edilmiş oynatma kontrollerini görüntüleyebilir. 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 desteği sunan bir uygulama için sürüşe göre optimize edilmiş oynatma kontrolleri.

Uygulamanızın sürüş sırasında sesli içerikleri desteklediğini beyan etme

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

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

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ızla ilgili ayrıntılar için MediaSessionService ile arka planda oynatma başlıklı makaleyi inceleyin.

Uygulamanız, uygulamanızın MediaSession bilgisini içeren bir MediaStyle bildirimi yayınlamalıdır. MediaSessionService kullanıyorsanız bu işlem varsayılan olarak sizin için gerçekleştirilir.

Destek belirleme

Bir cihazın sürüş sırasında sesi 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ı, çalıştığı cihazın özelliklerine göre değiştirebilirsiniz. Sürüş sırasında ses desteği sunmayan cihazlarda uygulamanızın DD-2 yönergesine uyması gerekir.

Sürüş sırasında ses testi yapma

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

Sık sorulan sorular

Widevine DRM destekleniyor mu?

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