ภาพรวมแอปเสียง

สถาปัตยกรรมที่แนะนำสำหรับแอปเสียงคือการออกแบบไคลเอ็นต์/เซิร์ฟเวอร์ ไคลเอ็นต์คือ Activity ในแอปของคุณซึ่งมี MediaBrowser, ตัวควบคุมสื่อ และ UI เซิร์ฟเวอร์คือ MediaBrowserService ที่มีเพลเยอร์และเซสชันสื่อ

กิจกรรมเสียงและ BrowserService

MediaBrowserService มีฟีเจอร์หลัก 2 อย่าง ได้แก่

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