實施提前退貨

對於即時流廣告插入,您可能需要先退出廣告分段,然後才能播放該分段中的所有廣告,直到完成。

例如,某些體育賽事的廣告中斷時間在中斷開始之前可能不知道。 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;
    

本頁內容