These guides discuss the MediaCompat APIs, which are no longer updated. We strongly recommend using the
Jetpack Media3 library instead.
ภาพรวมแอปเสียง
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
สถาปัตยกรรมที่แนะนำสำหรับแอปเสียงคือการออกแบบไคลเอ็นต์/เซิร์ฟเวอร์ ไคลเอ็นต์คือ Activity ในแอปของคุณซึ่งมี MediaBrowser
, ตัวควบคุมสื่อ และ UI เซิร์ฟเวอร์คือ MediaBrowserService
ที่มีเพลเยอร์และเซสชันสื่อ
MediaBrowserService
มีฟีเจอร์หลัก 2 อย่าง ได้แก่
เมื่อใช้ MediaBrowserService
คอมโพเนนต์และแอปพลิเคชันอื่นๆ ที่มี MediaBrowser
จะค้นพบบริการของคุณ สร้างตัวควบคุมสื่อของตนเอง เชื่อมต่อกับเซสชันสื่อ และควบคุมเพลเยอร์ได้ วิธีนี้จะช่วยให้แอปพลิเคชัน Wear OS และ Android Auto เข้าถึงแอปพลิเคชันสื่อของคุณได้
นอกจากนี้ยังมี Browsing API ที่ไม่บังคับด้วย แอปพลิเคชันไม่จำเป็นต้องใช้ฟีเจอร์นี้ API การเรียกดูช่วยให้ไคลเอ็นต์ค้นหาบริการและสร้างการแสดงผลลำดับชั้นของเนื้อหา ซึ่งอาจแสดงถึงเพลย์ลิสต์ คลังสื่อ หรือคอลเล็กชันประเภทอื่นๆ
หมายเหตุ: เช่นเดียวกับเซสชันสื่อและ
ตัวควบคุมสื่อ การใช้งานที่แนะนำสำหรับบริการเบราว์เซอร์สื่อและ
เบราว์เซอร์สื่อคือคลาส MediaBrowserServiceCompat
และ MediaBrowserCompat
ซึ่งกำหนดไว้ใน
ไลบรารีการสนับสนุน media-compat
โดยจะแทนที่คลาส MediaBrowserService
และ MediaBrowser
เวอร์ชันก่อนหน้าซึ่งเปิดตัวใน API 21 เพื่อความกระชับ ข้อกำหนด "MediaBrowserService" และ "MediaBrowser" หมายถึงอินสแตนซ์ของ MediaBrowserServiceCompat
และ MediaBrowserCompat
ตามลำดับ
การสร้างบริการเบราว์เซอร์สื่อ
วิธีสร้างบริการเบราว์เซอร์สื่อที่มีเซสชันสื่อ จัดการการเชื่อมต่อไคลเอ็นต์ และกลายเป็นบริการที่ทำงานอยู่เบื้องหน้าขณะเล่นเสียง
การสร้างไคลเอ็นต์เบราว์เซอร์สื่อ
วิธีสร้างกิจกรรมไคลเอ็นต์เบราว์เซอร์สื่อที่มี UI และตัวควบคุมสื่อ รวมถึงเชื่อมต่อและสื่อสารกับบริการเบราว์เซอร์สื่อ
Callback ของเซสชันสื่อ
อธิบายวิธีที่เมธอดการเรียกกลับของเซสชันสื่อจัดการเซสชันสื่อ บริการเบราว์เซอร์สื่อ และคอมโพเนนต์อื่นๆ ของแอป เช่น การแจ้งเตือนและตัวรับการออกอากาศ
ตัวอย่างเครื่องเล่นเพลง Android แบบสากล
ตัวอย่าง GitHub นี้แสดงวิธีใช้แอปสื่อที่อนุญาตให้เล่นเสียงในพื้นหลัง และมีคลังสื่อที่แชร์กับแอปอื่นๆ
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ 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"],[],[]]