ช่อง "ดูต่อ" คือแถวที่ 2 ที่ปรากฏในหน้าจอหลักหลังจากแถวแอป ระบบจะสร้างและดูแลรักษาช่องนี้ แอปของคุณสามารถเพิ่มรายการลงในช่อง "ดูต่อ" ได้ ซึ่งได้แก่ รายการที่ผู้ใช้ทำเครื่องหมายว่า น่าสนใจ รายการที่ผู้ใช้หยุดดูกลางคัน หรือรายการที่เกี่ยวข้องกับเนื้อหาที่ผู้ใช้กำลังรับชม (เช่น ตอนถัดไปในซีรีส์หรือซีซันถัดไปของ รายการ)
ช่อง "ดูต่อ" มีข้อจำกัดบางอย่าง กล่าวคือ แอปของคุณไม่สามารถย้าย นำออก หรือซ่อนแถวของช่อง "ดูต่อ"
ขั้นตอน
การแทรกโปรแกรมลงในช่องดูต่อจะคล้ายกับการแทรกโปรแกรม ลงในช่องของคุณเอง ดูรายละเอียดเฉพาะสำหรับ ดูต่อได้ในส่วนต่อไปนี้
เมื่อแทรกเนื้อหาลงในช่อง "ดูต่อ" คุณต้องปฏิบัติตามหลักเกณฑ์ต่อไปนี้
เลือกประเภทโปรแกรม
โปรแกรม "ดูต่อ" มี 4 ประเภท เลือกประเภทที่เหมาะสม
| ประเภท | หมายเหตุ |
|---|---|
WATCH_NEXT_TYPE_CONTINUE |
ผู้ใช้หยุดดูเนื้อหา |
WATCH_NEXT_TYPE_NEXT |
รายการถัดไปในซีรีส์ที่ผู้ใช้กำลังรับชมจะพร้อมให้รับชม เช่น หากผู้ใช้กำลังดูซีรีส์ตอนที่ 3 แอปสามารถแนะนำให้ผู้ใช้ดูตอนที่ 4 ต่อได้ |
WATCH_NEXT_TYPE_NEW |
ตอนนี้คุณสามารถดูเนื้อหาใหม่ที่สอดคล้องกับสิ่งที่ผู้ใช้กำลังรับชมได้อย่างชัดเจน เช่น ผู้ใช้กำลังดูตอนที่ 5 จากซีรีส์ และตอนที่ 6 พร้อมให้รับชมแล้ว |
WATCH_NEXT_TYPE_WATCHLIST |
ระบบหรือแอปจะแทรกเมื่อผู้ใช้บันทึกรายการ |
ดูข้อมูลเพิ่มเติมได้ที่แอตทริบิวต์วิดีโอถัดไป
ใช้เครื่องมือสร้าง WatchNextProgram
ใช้ WatchNextProgram.Builder ดูข้อมูลเพิ่มเติมได้ที่แอตทริบิวต์วิดีโอถัดไป
Kotlin
val builder = WatchNextProgram.Builder()
builder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)
.setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)
.setLastEngagementTimeUtcMillis(time)
.setTitle("Title")
.setDescription("Program description")
.setPosterArtUri(uri)
.setIntentUri(uri)
.setInternalProviderId(appProgramId)
val watchNextProgramUri = context.contentResolver
.insert(TvContractCompat.WatchNextPrograms.CONTENT_URI,
builder.build().toContentValues())
Java
WatchNextProgram.Builder builder = new WatchNextProgram.Builder();
builder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)
.setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)
.setLastEngagementTimeUtcMillis(time)
.setTitle("Title")
.setDescription("Program description")
.setPosterArtUri(uri)
.setIntentUri(uri)
.setInternalProviderId(appProgramId);
Uri watchNextProgramUri = context.getContentResolver()
.insert(TvContractCompat.WatchNextPrograms.CONTENT_URI, builder.build().toContentValues());
ใช้ TvContractCompat.buildWatchNextProgramUri(long watchNextProgramId) เพื่อ
สร้าง Uri ที่คุณต้องใช้ในการอัปเดตโปรแกรม "ดูต่อ"
เมื่อผู้ใช้เพิ่มรายการลงในช่อง "ดูต่อ" ระบบจะคัดลอก
รายการไปยังแถว โดยจะส่ง Intent
TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT เพื่อแจ้งให้แอป
ทราบว่ามีการเพิ่มโปรแกรมแล้ว โดย Intent จะมีข้อมูลเพิ่มเติม 2 อย่าง ได้แก่ รหัสโปรแกรม
ที่คัดลอกมาและรหัสโปรแกรมที่สร้างขึ้นสำหรับโปรแกรมในช่องดูถัดไป