เมื่อแคสต์เนื้อหาไปยัง 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