實作提早的廣告插播回報

上次更新: 2023-09-21

針對即時串流廣告插入,您可能需要從廣告插播結束,然後才會播放插播中的所有廣告直到結束。

例如,某些體育活動中的廣告插播持續時間可能無法在插播開始前知道。 TVSDK提供預設持續時間,但如果遊戲在插播完成前繼續,則必須結束廣告插播。 另一個範例是即時資料流中廣告插播期間的緊急訊號。

  1. 訂閱剪下/插入廣告標籤( #EXT-X-CUE-OUT#EXT-X-CUE-IN、和 #EXT-X-CUE)。

    如需如何分割/嵌入廣告標籤的詳細資訊,請參閱 機會產生器和內容解析器.

  2. 使用自訂 ContentFactory.

  3. retrieveGenerators(),使用 SpliceInPlacementOpportunityGenerator.

    例如:

    public List<OpportunityGenerator> retrieveGenerators(MediaPlayerItem item) {
        List<OpportunityGenerator> generators = new ArrayList<OpportunityGenerator>();
        generators.add(SpliceInPlacementOpportunityDetector(item));
        return generators;
    }
    

    如需關於使用自訂的詳細資訊 ContentFactory,請參閱中的步驟1 實作自訂機會偵測器 .

  4. 在相同自訂上 ContentFactory,實作 retrieveResolvers 並包含 AuditudeResolverSpliceInCustomResolver.

    例如:

    List<ContentResolver> contentResolvers = new ArrayList<ContentResolver>();
    contentResolvers.add(new AuditudeResolver(getActivity().getApplicationContext()));
    contentResolvers.add(new SpliceInCustomResolver());
    return contentResolvers;
    

此頁面上的