27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Genel bakış
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Medya, Android özellikli her araçta güvenli, sorunsuz ve bağlı bilgi-eğlence deneyimleri sunan medya uygulamaları oluşturabileceğiniz bir platform sağlar.
Medya, medya uygulamaları için Dikkat Dağıtıcı Etkileri Optimize Etme (DO) oynatma ve göz atma deneyimi sunmak üzere tasarlanmış bir Android sistem uygulamasıdır. Media'nın tam işlevli bir uygulaması Android Açık Kaynak Projesi (AOSP)'ne dahildir.
Şekil 1. Medya ekranı örnek uygulamaları.
Medya hakkında bilgi edinmek için aşağıdaki sayfalara bakın:
- Sistem bileşenleri ve kullanıcı işlemleri akışları.
Medya ile etkileşime geçen bileşenler ve en yaygın kullanıcı akışları hakkında daha fazla bilgi edinin.
- Medya ile radyo uygulayın.
Kullanıcıların medya kaynakları ve radyoyla tek bir uygulamaymış gibi etkileşim kurmasını sağlamak için Radyo kullanıcı arayüzünü medyayla nasıl entegre edeceğinizi öğrenin.
- Medyaları özelleştirin.
AOSP yapısında farklı düzeylerde tanımlanan stiller ve öğelerle nasıl çalışacağınızı öğrenin.
- Medya kartı uygulayın.
Başlıklar, albüm kapağı ve diğer medya meta verilerini görüntülemek için medya kartı uygulayın. Medya kartlarında, oynatma listesi gibi medya öğelerinin sırası da gösterilebilir.
Terminoloji
Bu terimler bu bölümde kullanılmaktadır.
Medya Kaynağı
Oynatma kontrolünü ve medya öğeleri kataloğuna göz atmayı sunmak için Android MediaBrowserService API'yi uygulayan bir Android uygulaması.
Medya Öğesi
Medya Kaynağı kataloğundaki bir öğe. Medya öğeleri şunlar olabilir:
- Oynatılabilir medya öğeleri. Şarkılar, kitap bölümleri ve podcast bölümleri gibi sistem tarafından çalınabilen ses segmentleri
- Göz atılabilir medya öğeleri. Oynatılabilecek veya göz atılabilir diğer medya öğelerini (ör. şarkı kategorileri, son şarkılar klasörü) ve sanatçıya, yazara ya da kitleye göre sıralanmış podcast'leri ve oynatılabilecek medya öğelerini gruplandırmak için kullanılan organizasyon öğeleri.
Bu özellikleri medya sağlar.
Araç kullanırken |
Park halindeyken |
---|
Oynatma kontrolü.
-
Başlık, albüm kapağı, süre, açıklama ve mevcut oynatma konumu dahil olmak üzere, şu anda oynatılan medya öğesinin (ör. şarkı) sunumu.
-
Standart medya işlemlerinin (ör. oynatma, durdurma, duraklatma ve ileri atlama) yapılması
-
Özel medya işlemlerinin (her medya kaynağı tarafından sağlanan özel işlemler) yürütülmesi.
-
Medya uygulaması tarafından sağlanıyorsa oynatma sırasının sunumu.
Katalogda göz atma.
-
Üst düzey kategorilerin gösterilmesi.
-
Göz atılabilir medya öğelerine (ör. klasörler) ayrıntılı olarak bakın.
-
Başlık, albüm kapağı ve göstergeleri içeren oynatılabilir medya öğeleri (ör. şarkılar) seçimi. Örneğin, uygunsuz içerik ve indirilen içerik.
|
Araç kullanırken bölümünde listelenen tüm özellikler ve şunlar:
-
Oturum açın. Oturum açma gerektiren medya kaynakları için oturum açma akışını doğrudan Medya'dan başlatmak mümkün olmalıdır.
-
Ayarlar'a dokunun. Medya kaynağı, ayarlar kullanıcı arayüzü gösterebilir.
-
Klavyeyle arama yapın. Kullanıcılar Medya'da metin araması yapabilir.
|
Görevler
Bu tabloda her tarafın görevleri açıklanmaktadır.
Araç üreticileri (vOEM'ler) |
Google |
Uygulama geliştiriciler |
---|
- Android Automotive ile tamamen uyumlu bir Android CDD bilgi-eğlence sistemi geliştirin.
- MediaSession ve Tarayıcı API'leri ile medya arasındaki birlikte çalışabilirlik konusundaki tüm beklentileri karşılayın:
- Göz atma yapısına uyun.
- Özel işlemlere saygı gösterin.
- Oturum açma, ayarlar vb. için uygulamaya yetki verin.
- API'ler tarafından açıkça desteklenen uygulama markalama öğelerine uyun. Örneğin, uygulamanın adı.
|
- Medya API'lerini tanımlayın ve geliştirin.
- AOSP'de medya uygulamasını sağlayın.
- Play Store'da medya uygulamalarının yayınlanması için uygulama inceleme sürecini tanımlayın.
- API'ler, özelleştirmeler, inceleme ve sertifikalandırma süreçleri gibi öğelerle ilgili dokümanlar sağlayın
|
- Media API'lerini uygulama:
- Uygun içeriklerle genel bir medya tarama yapısı sağlayın.
- Uygun olduğunda özel işlemler sağlayın.
- Oynatma durumlarını sisteme sunun.
- Uygulama adı gibi marka öğeleri sağlayın.
- Gerekirse oturum açma, kaydolma, ayarlar ve hata çözümü akışlarını uygulayın.
- Araba APK'ları oluşturup Play Store'da yayınlama.
|
Özelleştirme yönergeleri
AOSP'ye dahil edilen medya uygulaması, özelleştirmeyi etkinleştirmek için Car UI Library'yi kullanır ve olduğu gibi benimsenebilecek veya aşağıdaki kısıtlamalara göre değiştirilebilecek temel bir tema ve yapı sağlar. Aşağıdaki tabloda, OEM'lerin medya özelleştirmesiyle ilgili sorumlulukları açıklanmaktadır.
Medya özelleştirme |
Açıklama |
---|
OLMALI |
Renk paleti ve boyutlandırma dahil olmak üzere genel temayı ve stili ayarlayın. |
MAY |
Medya'nın üst düzey yapısını (ör. sekme yerleşimi) değiştirme |
UYGUN DEĞİL |
Uygulama markalama dahil olmak üzere Media API sözleşmelerini değiştirin:
- MediaSession ve MediaBrowser birlikte çalışabilirliği
- Medya kaynağı adı, simgesi
Aşağıdakilerin bilgi mimarisini değiştirme:
|
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Overview\n\n*Media* provides a platform on which to build media apps that provide safe,\nseamless, and connected infotainment experiences in every Android-enabled car.\nMedia is an Android system application designed to provide a\n[Distraction Optimized (DO)](/docs/automotive/driver_distraction/guidelines) playback\nand browse experience for media apps. A fully functional implementation of Media is included with\n[Android Open Source Project (AOSP)](/).\n\n\n\u003cbr /\u003e\n\n\n**Figure 1.** Media screen sample implementations.\n\nTo learn about Media, see the following pages:\n\n- **[System components and user flows](/docs/automotive/hmi/media/technical_details).** Learn more about the components that interact with Media, as well as the most common user flows.\n- **[Implement radio with media](/docs/automotive/hmi/media/radio).** Read how to integrate the Radio UI with Media to provide enable users to interact with media sources and radio as if they were a single application.\n- **[Customize media](/docs/automotive/hmi/media/customization).** Learn how to work with styles and assets defined at different levels in the AOSP structure.\n- **[Implement a media card](/docs/automotive/hmi/media/media-card).** Implement a media card to display media metadata such as titles, album art, and more. A media card can also display a queue of media items, such as a playlist.\n\nTerminology\n-----------\n\nThese terms are used in this section.\nMedia Source An Android app that implements the Android [MediaBrowserService API](https://developer.android.com/guide/topics/media-apps/audio-app/building-an-audio-app) to expose playback control and browsing of its catalog of media items. Media Item An element in the Media Source catalog. Media items can be either:\n\n- Playable Media items. Audio segments that can be played by the system such as songs, chapters of books, and episodes of podcasts\n- Browsable Media items. Organizational elements used to group playable or other browseable media items such as song categories, a recent songs folder, as well as podcasts and playable media items sorted by artist, author, or audience.\n\nMedia features\n--------------\n\nMedia provides these features.\n\n| While driving | While parked |\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Playback control. - Presentation of currently playing media item (for example, a song), including title, album art, duration, description, and current play position. - Execution of standard media actions (for example, play, stop, pause, and skip forward). - Execution of custom media actions (custom actions provided by each media source). - Presentation of the playback queue, if provided by the media app. Catalog browse. - Display of top-level categories. - Drill down into browse-able media items (for example, folders). - Selection of playable media items (for example, songs) including title, album art, and indicators. For example, explicit content and downloaded content. | Everything listed under *While Driving* as well as: - Sign-in. For those media sources that require sign-in, it should be possible to start the sign in flow directly from Media. - Settings. Media source can display a settings UI. - Search, with keyboard. Users can perform a text search on Media. |\n\nTasks\n-----\n\nThis table describes the tasks of each party.\n\n| Vehicle makers (vOEMs) | Google | App developers |\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| - Build a fully-compliant [Android CDD](/docs/compatibility/10/android-10-cdd) infotainment system with Android Automotive. - Fulfill all expectations of MediaSession and Browser APIs and the interoperability with Media: - Respect browse structure. - Respect custom actions. - Delegate to the app for sign-in, settings, and so on. - Respect the app branding elements explicitly supported by the APIs. For example, the app name. | - Define and evolve Media APIs. - Provide Media implementation in AOSP. - Define app review process for publishing of media apps on Play Store. - Provide documentation for elements such as APIs, customizations, review, and certification processes | - Implement Media APIs: - Provide overall media browse structure with appropriate content. - Provide custom actions as appropriate. - Make playback states available to the system. - Provide branding elements, such as app name. - Implement the sign-in, sign-up, settings, and error resolution flows, as needed. - Build and publish car APKs to the Play Store. |\n\nCustomization guidelines\n------------------------\n\nThe Media implementation included in AOSP uses\n[Car UI Library](/docs/automotive/hmi/car_ui) to enable\ncustomization and provides a base theme and structure that can be adopted as is or modified\naccording to the following restrictions. The following table describes OEM responsibilities\nregarding Media customization.\n\n| Media customization | Description |\n|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| SHOULD | Adjust overall theme and styling, including color pallette and sizing. |\n| MAY | Modify the high-level structure of Media (for example, tab placement). |\n| MUST NOT | Modify Media API contracts, including app branding: - MediaSession and MediaBrowser interoperability - Media source name, icon Modify information architecture of: - Playback - Browse - Search |"]]