สถาปัตยกรรมที่แนะนำสำหรับแอปเสียงคือการออกแบบไคลเอ็นต์/เซิร์ฟเวอร์ ไคลเอ็นต์คือ Activity ในแอปของคุณซึ่งมี MediaBrowser
, ตัวควบคุมสื่อ และ UI เซิร์ฟเวอร์คือ MediaBrowserService
ที่มีเพลเยอร์และเซสชันสื่อ
MediaBrowserService
มีฟีเจอร์หลัก 2 อย่าง ได้แก่
- เมื่อใช้
MediaBrowserService
คอมโพเนนต์และแอปพลิเคชันอื่นๆ ที่มีMediaBrowser
จะค้นพบบริการของคุณ สร้างตัวควบคุมสื่อของตนเอง เชื่อมต่อกับเซสชันสื่อ และควบคุมเพลเยอร์ได้ วิธีนี้จะช่วยให้แอปพลิเคชัน Wear OS และ Android Auto เข้าถึงแอปพลิเคชันสื่อของคุณได้ - นอกจากนี้ยังมี Browsing API ที่ไม่บังคับด้วย แอปพลิเคชันไม่จำเป็นต้องใช้ฟีเจอร์นี้ API การเรียกดูช่วยให้ไคลเอ็นต์ค้นหาบริการและสร้างการแสดงผลลำดับชั้นของเนื้อหา ซึ่งอาจแสดงถึงเพลย์ลิสต์ คลังสื่อ หรือคอลเล็กชันประเภทอื่นๆ
- การสร้างบริการเบราว์เซอร์สื่อ
- วิธีสร้างบริการเบราว์เซอร์สื่อที่มีเซสชันสื่อ จัดการการเชื่อมต่อไคลเอ็นต์ และกลายเป็นบริการที่ทำงานอยู่เบื้องหน้าขณะเล่นเสียง
- การสร้างไคลเอ็นต์เบราว์เซอร์สื่อ
- วิธีสร้างกิจกรรมไคลเอ็นต์เบราว์เซอร์สื่อที่มี UI และตัวควบคุมสื่อ รวมถึงเชื่อมต่อและสื่อสารกับบริการเบราว์เซอร์สื่อ
- Callback ของเซสชันสื่อ
- อธิบายวิธีที่เมธอดการเรียกกลับของเซสชันสื่อจัดการเซสชันสื่อ บริการเบราว์เซอร์สื่อ และคอมโพเนนต์อื่นๆ ของแอป เช่น การแจ้งเตือนและตัวรับการออกอากาศ
- ตัวอย่างเครื่องเล่นเพลง Android แบบสากล
- ตัวอย่าง GitHub นี้แสดงวิธีใช้แอปสื่อที่อนุญาตให้เล่นเสียงในพื้นหลัง และมีคลังสื่อที่แชร์กับแอปอื่นๆ