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
Genel olarak, tüm video uygulamalarının, Sürücünün dikkatini dağıtma şartlarını karşılama bölümünde açıklandığı gibi, kullanıcı deneyimi kısıtlamaları etkinken oynatmayı duraklatması gerekir.
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.

Uygulamanızın sürüş sırasında ses desteği sunduğunu 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. Bunu Media3 kitaplığını kullanarak 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 sesi desteklemeyen 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.