แอปผู้ส่ง

เมื่อแคสต์เนื้อหาไปยัง Web Receiver ผู้ใช้ต้องควบคุมเนื้อหาจากแอปของผู้ส่งได้เสมอ

หมายเหตุ: ตามข้อกําหนดในการให้บริการเพิ่มเติมสําหรับนักพัฒนาซอฟต์แวร์ Google Cast SDK แอปพลิเคชันสื่อแคสต์ต้องใช้ Play Control API (ข้อความการเล่นสื่อ) ที่ระบุไว้สําหรับ SDK เพื่อควบคุมการเล่นสื่อในเครื่องรับเว็บ

แอปของผู้ส่งควรมีตัวควบคุมแคสต์ในพื้นที่เหล่านี้

สถานะการเล่นและตัวควบคุมการแคสต์ของแอปเหล่านี้ในพื้นที่เหล่านี้จะต้องซิงค์กับการเปลี่ยนแปลงการเล่นที่เกิดขึ้นในตัวรับเว็บ แม้ว่าจะไม่มีต้นทางโดยแอปผู้ส่งก็ตาม การดําเนินการนี้จะช่วยให้คุณจัดการทั้งคําสั่งผู้ส่งหลายรายและตัวควบคุมการเล่นที่มาจากรีโมตคอนโทรล ปุ่ม ฯลฯ ของอุปกรณ์ได้

Android

ตัวควบคุมกล่องโต้ตอบการแคสต์

ตัวควบคุมขนาดเล็ก

การควบคุมการแจ้งเตือน

ล็อกปุ่มควบคุมหน้าจอ

iOS

ตัวควบคุมกล่องโต้ตอบการแคสต์

ตัวควบคุมขนาดเล็ก

Chrome

ตัวควบคุมกล่องโต้ตอบการแคสต์

ตัวควบคุมขนาดเล็ก

 

การควบคุมระดับเสียงของผู้ส่ง

แอปผู้ส่งต้องอนุญาตให้ผู้ใช้ควบคุมระดับเสียงของเนื้อหาที่เล่นในทีวีหรือลําโพง โดยใช้ปุ่มปรับระดับเสียงและ/หรือแถบเลื่อนระดับเสียงของซอฟต์แวร์ในอุปกรณ์ที่ส่ง การควบคุมค่าใดค่าหนึ่งต่อไปนี้

  • ระดับเสียงที่ส่งไปยังทีวีสําหรับอุปกรณ์ Google Cast เช่น Chromecast
  • ระดับเสียงของทีวี/ลําโพงเนทีฟสําหรับ Google Cast TV, ทีวีที่มี Android TV ในตัว และลําโพงอัจฉริยะ

จําเป็น
A แอปผู้ส่งต้องอนุญาตให้ผู้ใช้ควบคุมระดับเสียงของเนื้อหาที่กําลังเล่นบนทีวีหรือลําโพง โดยใช้ปุ่มปรับระดับเสียงและ/หรือแถบเลื่อนระดับเสียงของซอฟต์แวร์ในอุปกรณ์ที่ส่ง

  • Android: รองรับทั้งปุ่มฮาร์ดแวร์และแถบเลื่อนระดับเสียงซอฟต์แวร์
  • iOS: ต้องใช้แถบเลื่อนระดับเสียงของซอฟต์แวร์
  • เว็บ/Chrome: จําเป็นต้องมีการสนับสนุนสําหรับแถบเลื่อนระดับเสียงของซอฟต์แวร์

B ในอุปกรณ์เคลื่อนที่ แถบเลื่อนระดับเสียงซอฟต์แวร์จะต้อง ในกล่องโต้ตอบแคสต์ ขณะแคสต์
C แถบเลื่อนระดับเสียงในแอปผู้ส่งจะต้องซิงค์กับวอลุ่มตัวรับสัญญาณเว็บปัจจุบันหลังจากเชื่อมต่อกับตัวรับสัญญาณเว็บและซิงค์อยู่เสมอ
D แถบเลื่อนระดับเสียงในแอปผู้ส่งต้องแสดงถึงการเปลี่ยนแปลงระดับเสียงที่ผู้ส่งรายอื่นหรือรีโมตคอนโทรลของแอป Chromecast ทํา
E แอปผู้ส่งไม่ควรตั้งค่าระดับเสียงเป็นระดับที่กําหนดไว้ล่วงหน้า ควรส่งเฉพาะการเปลี่ยนแปลงระดับเสียงที่ผู้ใช้เป็นผู้เริ่มต้นเท่านั้น
F Android เท่านั้น: เมื่อใช้ปุ่มฮาร์ดแวร์เพื่อเปลี่ยนระดับเสียงบนตัวรับสัญญาณบนเว็บ แถบเลื่อนระดับเสียง (ซึ่งมีไอคอนแคสต์ทางด้านซ้ายของ) ปรากฏขึ้นเมื่อกดปุ่มปรับระดับเสียงฮาร์ดแวร์ หมายเหตุ: สําหรับ Android Gingerburger (เวอร์ชัน 2.3) ไอคอน "แคสต์" จะไม่ปรากฏขึ้น

แนวทางปฏิบัติแนะนำ

  • เพิ่มระดับเสียง:
    • Android: เฟรมเวิร์กจะเพิ่มระดับเสียงโดยอัตโนมัติ
    • iOS และ Chrome: สําหรับปุ่มปรับระดับเสียงของฮาร์ดแวร์ ให้ใช้ช่วงความดังที่น้อยกว่าหรือเท่ากับ 5% ของช่วงระดับเสียงของอุปกรณ์ Web Receiver สําหรับอุปกรณ์เสียง/วิดีโอ และเพิ่มขึ้น 2% ของช่วงระดับเสียงทั้งหมดของอุปกรณ์รับสัญญาณของอุปกรณ์ที่มีเสียงเท่านั้น

ผู้ส่งขยายตัวควบคุม

แอปของผู้ส่งต้องมีตัวควบคุมแบบขยายสําหรับเนื้อหาที่กําลังแคสต์

ต้องระบุ
A ระบุเนื้อหาที่กําลังแคสต์โดยแสดงชื่อหรืออาร์ตเวิร์กของเนื้อหา
B ก่อนที่วิดีโอจะเริ่มเล่น ระบบจะแสดงสัญญาณบอกสถานะการโหลด และชื่อหรืออาร์ตเวิร์กของเนื้อหา
C เมื่อเนื้อหาเริ่มต้น ให้ระบุสถานะผู้รับเว็บ
D ให้การควบคุมที่เกี่ยวข้อง
E ที่มุมบนซ้ายของแถบค้นหา ให้ใช้เวลาเล่นปัจจุบัน
ที่ด้านขวา ให้แสดงระยะเวลารวมของสตรีมในกรณีที่ทราบและไม่ได้สตรีมแบบสด
F ซ่อนการควบคุมที่ไม่เกี่ยวข้องกับการแคสต์
G อย่ายกเลิกการเชื่อมต่อหรือหยุดการแคสต์เมื่อผู้ใช้ออกจาก ตัวควบคุมแบบขยาย
H มอบวิธีง่ายๆ กลับไปยังตัวควบคุมแบบขยายเมื่อผู้ใช้ออกจากหน้าไป

แนวทางปฏิบัติแนะนำ

  • มีแถบเลื่อนตําแหน่งการเล่นสําหรับสตรีมสื่อ
  • แสดงงานศิลปะและข้อมูลเมตาอื่นๆ ที่มีความหมายเกี่ยวกับเนื้อหา
  • ระบุเวลาที่ผ่านไปและระยะเวลาของเนื้อหาที่สตรีมสื่อ

Android

กําลังโหลดเนื้อหาของผู้ส่ง

กําลังโหลดเนื้อหาของผู้ส่ง

กําลังโหลดเนื้อหาผู้รับ

เนื้อหาของผู้ส่งกําลังเล่น

ผู้รับเว็บกําลังเล่นเนื้อหา

iOS

กําลังโหลดเนื้อหาของผู้ส่ง

กําลังโหลดเนื้อหาผู้รับเว็บ

เนื้อหาของผู้ส่งกําลังเล่น

ผู้รับเว็บกําลังเล่นเนื้อหา

Chrome

กําลังโหลดเนื้อหาของผู้ส่ง

กําลังโหลดเนื้อหาผู้รับเว็บ

เนื้อหาของผู้ส่งกําลังเล่น

ผู้รับเว็บกําลังเล่นเนื้อหา

 

ผู้ส่งขนาดเล็กของตัวควบคุม

ตัวควบคุมขนาดเล็กอย่างต่อเนื่องที่เรียกว่า "ตัวควบคุมขนาดเล็ก" ควรจะปรากฏขึ้นขณะแคสต์ เมื่อผู้ใช้ออกจากหน้าเนื้อหาปัจจุบันหรือตัวควบคุมแบบขยายไปยังมุมมองอื่นภายในแอปผู้ส่ง ตัวควบคุมขนาดเล็กเป็นการแจ้งเตือนที่มองเห็นได้ของการแคสต์ปัจจุบันและให้สิทธิ์เข้าถึงทันที

ต้องระบุ
A แถบหรือกล่องที่แสดงสิ่งที่แคสต์ปรากฏที่ด้านล่างของ แอปของผู้ส่ง การควบคุมเหล่านี้จะยังคงอยู่เมื่อผู้ใช้เรียกดูเนื้อหาหรือ ส่วนอื่นๆ ของแอป
B การควบคุมจะทํางานได้ดีที่สุดเมื่อได้ง่ายและสื่อสารสิ่งที่กําลังแคสต์
C พร้อมให้ใช้งานในหน้าจอทั้งหมดของแอป (ยกเว้นหน้าตัวควบคุมแบบขยาย)
D การแตะพื้นที่เนื้อหาจะเปิดตัวควบคุมแบบขยาย
E มอบการควบคุมอื่นๆ ที่เกี่ยวข้องกับการดําเนินการทันที

แนวทางปฏิบัติแนะนํา
ควบคุมการใช้งานใน กล่องโต้ตอบการแคสต์ นอกเหนือจากตัวควบคุมขนาดเล็กได้ เพื่อประสบการณ์ของผู้ใช้ที่ดีที่สุด

Android

ตัวควบคุมขนาดเล็กสําหรับผู้ส่ง

เนื้อหาตัวรับสัญญาณบนเว็บหยุดชั่วคราว

iOS

ตัวควบคุมขนาดเล็กสําหรับผู้ส่ง

เนื้อหาตัวรับสัญญาณบนเว็บหยุดชั่วคราว

Chrome

ตัวควบคุมขนาดเล็กสําหรับผู้ส่ง

เนื้อหาตัวรับสัญญาณบนเว็บหยุดชั่วคราว

 

การแจ้งเตือนผู้ส่ง

ต้องระบุ (Android เท่านั้น)
A ใช้ไอคอนแอป (ไม่ใช่ไอคอน Cast) สําหรับการแจ้งเตือนในแถบสถานะ
B ระบุว่าเนื้อหาใดกําลังแคสต์ เช่น แสดงชื่อเนื้อหาหรืออาร์ตเวิร์ก
C ระบุว่าตัวรับเว็บใดกําลังแคสต์
D ให้การควบคุมเนื้อหาพื้นฐาน
E ระบุ "X" เพื่อหยุดแคสต์และยกเลิกการเชื่อมต่อจากตัวรับเว็บในแถวของการดําเนินการ
F การแตะโลโก้ ชื่อเนื้อหา หรืองานศิลปะของแอปควร เปิดตัวควบคุมแบบขยายของแอปผู้ส่ง

Notes

  • Android เท่านั้น: คุณใช้การแจ้งเตือนใน iOS หรือ Chrome ไม่ได้
  • ใน Android Gingerburger (เวอร์ชัน 2.3) การแจ้งเตือนจะแสดงเฉพาะไอคอนแอปและข้อความ โดยจะไม่เล่น/หยุดชั่วคราว หรือหยุด
  • ดูข้อมูลเพิ่มเติมได้ที่การเพิ่มตัวควบคุมสื่อในการแจ้งเตือน

Android

ไอคอนการแจ้งเตือนผู้ส่ง

ผู้รับเว็บกําลังเล่นเนื้อหา

การควบคุมการแจ้งเตือนของผู้ส่ง

ผู้รับเว็บกําลังเล่นเนื้อหา

 

หน้าจอล็อกของผู้ส่ง

ต้องระบุ (Android เท่านั้น)
A ระบุการแคสต์เนื้อหาโดยใช้ชื่อหรืองานศิลปะของเนื้อหา
B ระบุว่าตัวรับเว็บใดกําลังแคสต์ โปรดทราบว่าการดําเนินการนี้ไม่จําเป็นสําหรับแอปเพลง
C ให้การควบคุมการเล่น
D ให้สิทธิ์เข้าถึงการควบคุมระดับเสียงผ่านปุ่มฮาร์ดแวร์

จําเป็นสําหรับ Android 4.4 KitKat ขึ้นไป:

  • ไอคอนแอป
  • งานศิลปะ (เช่น ปกอัลบั้ม)
  • ระบุเนื้อหาที่จะแคสต์ (เช่น "Tears of Steel")
  • ระบุว่ารับเว็บใดกําลังแคสต์ (เช่น "ห้องนั่งเล่น")

จําเป็นสําหรับ Android 4.3 Jelly Bean

  • งานศิลปะ (เช่น ปกอัลบั้ม)
  • ระบุเนื้อหาที่จะแคสต์ (เช่น "Tears of Steel")
  • ระบุว่ารับเว็บใดกําลังแคสต์ (เช่น "ห้องนั่งเล่น")

Notes

  • Android เท่านั้น: คุณใช้การแจ้งเตือนใน iOS หรือ Chrome ไม่ได้
  • ต้องมีการควบคุมหน้าจอล็อกสําหรับ Android เวอร์ชัน 4.1 ขึ้นไป
  • การควบคุมต่างๆ ใช้ได้กับระบบปฏิบัติการ Android เวอร์ชันต่างๆ และหน้าจอล็อกรองรับช่องข้อความเท่านั้น โดยทั่วไป กราฟิกและไอคอนเป็นภาพอธิบายเนื้อหาได้ดีกว่าข้อความทันที
  • ปุ่มฮาร์ดแวร์ควบคุมระดับเสียงควรปรับระดับเสียงในแอปผู้ส่งเมื่อโทรศัพท์ล็อกอยู่
  • การควบคุมต้องใช้คอมโพเนนต์เฟรมเวิร์ก MediaSession หรือ MediaSessionCompat (สําหรับเวอร์ชัน 4.4 และ 4.3) หรือ Notification (สําหรับ 5.0 ขึ้นไป)

Android

การควบคุมหน้าจอล็อกของผู้ส่ง

ผู้รับเว็บกําลังเล่นเนื้อหา

 

ผู้ส่งกลับมาทํางานอีกครั้ง

แอปของผู้ส่งที่เชื่อมต่อควรกู้คืนสถานะการเชื่อมต่อหลังจากยกเลิกการเชื่อมต่อโดยนัย (เช่น เครือข่ายตก อุปกรณ์เข้าสู่โหมดสลีป หรือแบตเตอรี่หมด)

ต้องระบุ
A หากแอปผู้ส่งยกเลิกการเชื่อมต่อโดยปริยาย (ผู้ใช้ไม่ได้หยุดการแคสต์หรือยกเลิกการเชื่อมต่ออย่างชัดแจ้ง) เนื้อหาการแคสต์ควรยังเล่นต่อในอุปกรณ์รับเว็บต่อไป เมื่อรีสตาร์ทแอปหรือการเชื่อมต่อ แอปผู้ส่งควรกู้คืนการเชื่อมต่อกับ Web Receiver ตราบใดที่เซสชัน Web Receiver ยังอยู่
B ปุ่ม "แคสต์" ควรคืนค่าเป็นสถานะที่เชื่อมต่อ
C หากผู้ใช้แตะปุ่มแคสต์ก่อนที่ผู้ส่งจะเชื่อมต่ออีกครั้ง ระบบจะแสดงรายการอุปกรณ์ตัวรับสัญญาณบนเว็บ เมื่อผู้ใช้เลือก Web Receiver ที่กําลังแคสต์อยู่ ตัวควบคุมขนาดเล็กหรือแบบขยายควรจะปรากฏในแอปของผู้ส่ง

หมายเหตุ
แอป Web Receiver อาจยกเลิกการเชื่อมต่อและหยุดทํางานด้วยเช่นกัน เนื่องจากไฟฟ้าดับหรือความขัดข้องอื่นๆ นอกบริบทบางอย่าง โดยจะถือว่าเป็นการสิ้นสุดเซสชันทั่วไปตามที่อธิบายไว้ในผู้ส่งหยุดแคสต์

Android

การเลือกแอป

ผู้รับเว็บกําลังเล่นเนื้อหา

กู้คืนการเชื่อมต่อการแคสต์แล้ว

ผู้รับเว็บกําลังเล่นเนื้อหา

iOS

การเลือกแอป

ผู้รับเว็บกําลังเล่นเนื้อหา

กู้คืนการเชื่อมต่อการแคสต์แล้ว

ผู้รับเว็บกําลังเล่นเนื้อหา

 

ผู้ส่งหยุดแคสต์

เนื้อหาที่แคสต์ไปยังทีวีจะเล่นต่อไปจนกว่าผู้ใช้จะเลือกหยุดแคสต์ หรือผู้ส่งแคสต์เนื้อหาใหม่ เมื่อมีผู้ส่งหลายรายเชื่อมต่อกับตัวรับสัญญาณเว็บเดียวกัน แอปของผู้ส่งแต่ละแอปควรมีปุ่มยกเลิกการเชื่อมต่อ (แทนปุ่มหยุดแคสต์) ในกล่องโต้ตอบแคสต์

ต้องระบุ
A เมื่อมีผู้ส่งหลายรายเชื่อมต่อกับตัวรับสัญญาณเว็บ การกด "หยุดแคสต์" จากแอปผู้ส่งรายหนึ่งจะไม่ดําเนินการใดๆ กับตัวรับเว็บ และนําการควบคุมแคสต์และการแจ้งเตือนออกจากอุปกรณ์ผู้ส่งนั้น อุปกรณ์ผู้ส่งที่เชื่อมต่ออยู่จะยังคง เชื่อมต่อกับตัวควบคุมแคสต์ที่มีอยู่
B เมื่อแอปของผู้ส่งยกเลิกการเชื่อมต่อโดยปริยาย (เช่น แบตเตอรี่ของอุปกรณ์ของผู้ส่งหรือการเชื่อมต่อเครือข่ายอุปกรณ์ของผู้ส่งกับเว็บรับสัญญาณลดลง) แอปจะไม่ทําอะไรกับผู้รับเว็บ รวมทั้งจะนําตัวควบคุมแคสต์และการแจ้งเตือนออกจากอุปกรณ์ของผู้ส่ง แอปของผู้ส่งควรติดตามการยกเลิกการเชื่อมต่อโดยนัยและพยายามเชื่อมต่อกับผู้รับเว็บอีกครั้งเมื่อเปิดแอปผู้ส่งอีกครั้ง

Android

กล่องโต้ตอบแคสต์ ปุ่มยกเลิกการเชื่อมต่อ

ผู้รับเว็บกําลังเล่นเนื้อหา

iOS

กล่องโต้ตอบแคสต์ ปุ่มยกเลิกการเชื่อมต่อ

ผู้รับเว็บกําลังเล่นเนื้อหา

Chrome

กล่องโต้ตอบแคสต์ ปุ่มยกเลิกการเชื่อมต่อ

ผู้รับเว็บกําลังเล่นเนื้อหา

 

 

รูปภาพที่ใช้ในคู่มือการออกแบบนี้ได้รับการเอื้อเฟื้อจาก Blender Foundation ที่แชร์ภายใต้ลิขสิทธิ์หรือสัญญาอนุญาตครีเอทีฟคอมมอนส์ (Creative Commons License)

  • แพ็คเกจ Elephant's Dream: (ค) ลิขสิทธิ์ 2006, Blender Foundation / Netherlands Media Art Institute / www.elephants Dream.org
  • Sintel: (ค) มูลนิธิ Blender ด้านลิขสิทธิ์ | www.sintel.org
  • น้ําตา เหล็ก: (CC) Blender Foundation | mango.blender.org
  • Buck Bunny: (c) ลิขสิทธิ์ 2008, Blender Foundation / www.bigbuckbunny.org