ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
ภาพรวม
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
Media เป็นแพลตฟอร์มสําหรับสร้างแอปสื่อที่ให้ประสบการณ์การใช้งานระบบสาระบันเทิงที่ปลอดภัย ราบรื่น และเชื่อมต่อได้ทุกรุ่นในรถที่พร้อมใช้งาน Android
Media เป็นแอปพลิเคชันระบบ Android ที่ออกแบบมาเพื่อมอบประสบการณ์การเล่นและเรียกดูแบบลดสิ่งรบกวน (Distraction Optimized หรือ DO) สำหรับแอปสื่อ การใช้งาน Media ที่ทำงานได้อย่างเต็มรูปแบบจะรวมอยู่ในโครงการโอเพนซอร์ส Android (AOSP)
รูปที่ 1 ตัวอย่างการใช้งานหน้าจอสื่อ
ดูข้อมูลเกี่ยวกับสื่อได้ที่หน้าต่อไปนี้
- คอมโพเนนต์ของระบบและโฟลว์ผู้ใช้
ดูข้อมูลเพิ่มเติมเกี่ยวกับคอมโพเนนต์ที่โต้ตอบกับ Media รวมถึงขั้นตอนที่ผู้ใช้ทําบ่อยที่สุด
- ใช้วิทยุกับสื่อ
อ่านวิธีผสานรวม UI ของวิทยุกับสื่อเพื่อให้ผู้ใช้โต้ตอบกับแหล่งที่มาของสื่อและวิทยุได้ราวกับเป็นแอปพลิเคชันเดียว
- ปรับแต่งสื่อ
ดูวิธีใช้สไตล์และชิ้นงานที่กําหนดไว้ในระดับต่างๆ ในโครงสร้าง AOSP
- ใช้การ์ดสื่อ
ใช้การ์ดสื่อเพื่อแสดงข้อมูลเมตาของสื่อ เช่น ชื่อ ปกอัลบั้ม และอื่นๆ การ์ดสื่อยังแสดงคิวของรายการสื่อ เช่น เพลย์ลิสต์ ได้ด้วย
คำศัพท์
คำศัพท์เหล่านี้ใช้ในส่วนนี้
แหล่งที่มาของสื่อ
แอป Android ที่ใช้ MediaBrowserService API ของ Android เพื่อแสดงการควบคุมการเล่นและการเรียกดูแคตตาล็อกรายการสื่อ
รายการสื่อ
องค์ประกอบในแคตตาล็อกแหล่งที่มาของสื่อ รายการสื่ออาจเป็นรายการต่อไปนี้
- รายการสื่อที่เล่นได้ ส่วนของเสียงที่ระบบเล่นได้ เช่น เพลง บทของหนังสือ และตอนของพอดแคสต์
- รายการสื่อที่เลือกดูได้ องค์ประกอบการจัดระเบียบที่ใช้จัดกลุ่มรายการสื่อที่เล่นได้หรือรายการสื่ออื่นๆ ที่เรียกดูได้ เช่น หมวดหมู่เพลง โฟลเดอร์เพลงล่าสุด รวมถึงพอดแคสต์และรายการสื่อที่เล่นได้ซึ่งจัดเรียงตามศิลปิน ผู้แต่ง หรือกลุ่มเป้าหมาย
สื่อมีฟีเจอร์เหล่านี้
ขณะขับรถ |
ขณะจอดรถ |
---|
ตัวควบคุมการเล่น
-
การนำเสนอรายการสื่อที่เล่นอยู่ในปัจจุบัน (เช่น เพลง) ซึ่งรวมถึงชื่อ ปกอัลบั้ม ระยะเวลา คำอธิบาย และตำแหน่งการเล่นปัจจุบัน
-
การดำเนินการกับสื่อแบบมาตรฐาน (เช่น เล่น หยุด หยุดชั่วคราว และข้ามไปข้างหน้า)
-
การดำเนินการกับสื่อที่กำหนดเอง (การดำเนินการที่กำหนดเองซึ่งแหล่งที่มาของสื่อแต่ละแห่งระบุไว้)
-
การนำเสนอคิวการเล่น หากแอปสื่อระบุไว้
การเรียกดูแคตตาล็อก
-
การแสดงหมวดหมู่ระดับบนสุด
-
เจาะลึกรายการสื่อที่เรียกดูได้ (เช่น โฟลเดอร์)
-
รายการสื่อที่เล่นได้ (เช่น เพลง) ซึ่งรวมถึงชื่อ ปกอัลบั้ม และตัวบ่งชี้ เช่น เนื้อหาที่อาจไม่เหมาะสมและเนื้อหาที่ดาวน์โหลด
|
ทุกอย่างที่แสดงในส่วนขณะขับรถ รวมถึงสิ่งต่อไปนี้
-
ลงชื่อเข้าใช้ สำหรับแหล่งที่มาของสื่อที่ต้องลงชื่อเข้าใช้ คุณควรเริ่มขั้นตอนการลงชื่อเข้าใช้จากสื่อได้โดยตรง
-
การตั้งค่า แหล่งที่มาของสื่อจะแสดง UI การตั้งค่าได้
-
ค้นหาด้วยแป้นพิมพ์ ผู้ใช้สามารถค้นหาข้อความในสื่อได้
|
Tasks
ตารางนี้อธิบายงานของฝ่ายต่างๆ
ผู้ผลิตยานพาหนะ (vOEM) |
Google |
นักพัฒนาแอป |
---|
- สร้างระบบสาระบันเทิงที่เป็นไปตามข้อกำหนด Android CDD อย่างเต็มรูปแบบด้วย Android Automotive
- ตอบสนองความคาดหวังทั้งหมดของ MediaSession และ Browser API รวมถึงความสามารถในการทำงานร่วมกันกับสื่อ ดังนี้
- ปฏิบัติตามโครงสร้างการเรียกดู
- ปฏิบัติตามการดําเนินการที่กำหนดเอง
- มอบสิทธิ์ให้แอปสำหรับการลงชื่อเข้าใช้ การตั้งค่า และอื่นๆ
- ปฏิบัติตามองค์ประกอบการสร้างแบรนด์แอปที่ API รองรับอย่างชัดเจน เช่น ชื่อแอป
|
- กําหนดและพัฒนา Media API
- ระบุการใช้งาน Media ใน AOSP
- กําหนดกระบวนการตรวจสอบแอปสําหรับการเผยแพร่แอปสื่อใน Play Store
- ระบุเอกสารประกอบสำหรับองค์ประกอบต่างๆ เช่น API, การปรับแต่ง, การตรวจสอบ และกระบวนการรับรอง
|
- ติดตั้งใช้งาน Media API โดยทำดังนี้
- ระบุโครงสร้างการเรียกดูสื่อโดยรวมที่มีเนื้อหาที่เหมาะสม
- ระบุการดําเนินการที่กำหนดเองตามความเหมาะสม
- ทำให้ระบบเข้าถึงสถานะการเล่นได้
- ระบุองค์ประกอบการสร้างแบรนด์ เช่น ชื่อแอป
- ใช้ขั้นตอนการลงชื่อเข้าใช้ ลงชื่อสมัครใช้ การตั้งค่า และการแก้ไขข้อผิดพลาดตามที่จำเป็น
- สร้างและเผยแพร่ APK สำหรับรถยนต์ใน Play Store
|
หลักเกณฑ์การปรับแต่ง
การใช้งานสื่อที่รวมอยู่ใน AOSP ใช้ไลบรารี UI ของรถยนต์เพื่อเปิดใช้การปรับแต่ง รวมถึงธีมและโครงสร้างพื้นฐานที่นำไปใช้งานได้ตามที่เป็นอยู่หรือแก้ไขตามข้อจำกัดต่อไปนี้ ตารางต่อไปนี้อธิบายความรับผิดชอบของ OEM เกี่ยวกับการปรับแต่งสื่อ
การปรับแต่งสื่อ |
คำอธิบาย |
---|
ควร |
ปรับธีมและการจัดรูปแบบโดยรวม รวมถึงชุดสีและขนาด |
พ.ค. |
แก้ไขโครงสร้างระดับสูงของสื่อ (เช่น ตําแหน่งแท็บ) |
ต้องไม่ |
แก้ไขสัญญา Media API รวมถึงการสร้างแบรนด์แอป
- ความสามารถในการทำงานร่วมกันของ MediaSession และ MediaBrowser
- ชื่อไอคอนแหล่งที่มาของสื่อ
แก้ไขสถาปัตยกรรมข้อมูลของสิ่งต่อไปนี้
|
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 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 |"]]