'अगला देखें' चैनल में कार्यक्रम जोड़ना

'अगला वीडियो' चैनल, होम स्क्रीन पर दूसरी लाइन में दिखता है. यह ऐप्लिकेशन की लाइन के बाद दिखता है. इस चैनल को सिस्टम बनाता और मैनेज करता है. आपका ऐप्लिकेशन, 'अगला वीडियो' चैनल में प्रोग्राम जोड़ सकता है. जैसे, ऐसे प्रोग्राम जिन्हें उपयोगकर्ता ने दिलचस्प के तौर पर मार्क किया है, जिन्हें उपयोगकर्ता ने बीच में देखना बंद कर दिया है या जो उपयोगकर्ता के देखे जा रहे कॉन्टेंट से मिलते-जुलते हैं. जैसे, किसी सीरीज़ का अगला एपिसोड या किसी शो का अगला सीज़न.

'अगला वीडियो' चैनल पर कुछ पाबंदियां हैं: आपका ऐप्लिकेशन, 'अगला वीडियो' चैनल की लाइन को न तो हटा सकता है, न ही छिपा सकता है, और न ही उसे दूसरी जगह ले जा सकता है.

चरण

'अगला वीडियो' चैनल में प्रोग्राम डालने का तरीका, अपने चैनल में प्रोग्राम डालने के तरीके जैसा ही होता है. 'अगला वीडियो' सुविधा के बारे में ज़्यादा जानकारी के लिए, यहां दिए गए सेक्शन देखें.

'अगला वीडियो देखें' चैनल में कॉन्टेंट डालते समय, आपको इन दिशा-निर्देशों का पालन करना होगा:

प्रोग्राम का टाइप चुनें

'अगला वीडियो देखें' सुविधा के तहत चार तरह के प्रोग्राम उपलब्ध हैं. सही टाइप चुनें:

प्रकार नोट
WATCH_NEXT_TYPE_CONTINUE उपयोगकर्ता ने कॉन्टेंट देखते समय रोक दिया.
WATCH_NEXT_TYPE_NEXT उपयोगकर्ता जो सीरीज़ देख रहा है उसमें अगला उपलब्ध प्रोग्राम देखा जा सकता है. उदाहरण के लिए, अगर कोई व्यक्ति किसी सीरीज़ का तीसरा एपिसोड देख रहा है, तो ऐप्लिकेशन उसे चौथा एपिसोड देखने का सुझाव दे सकता है.
WATCH_NEXT_TYPE_NEW अब ऐसा नया कॉन्टेंट उपलब्ध है जो साफ़ तौर पर, उपयोगकर्ता के देखे जा रहे कॉन्टेंट से मिलता-जुलता है. उदाहरण के लिए, उपयोगकर्ता किसी सीरीज़ का पांचवां एपिसोड देख रहा है और छठा एपिसोड देखने के लिए उपलब्ध हो जाता है.
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 बनाएं.

जब उपयोगकर्ता, 'अगला वीडियो देखें' चैनल में कोई प्रोग्राम जोड़ता है, तो सिस्टम उस प्रोग्राम को कॉपी करके लाइन में जोड़ देता है. यह ऐप्लिकेशन को यह सूचना देने के लिए, इंटेंट TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT भेजता है कि प्रोग्राम को जोड़ दिया गया है. इस इंटेंट में दो अतिरिक्त चीज़ें शामिल हैं: कॉपी किया गया प्रोग्राम आईडी और 'इसके बाद देखें' चैनल में प्रोग्राम के लिए बनाया गया प्रोग्राम आईडी.