實作早期廣告插播傳回

若是即時串流廣告插入,您可能需要先退出廣告插播,才能播放該插播中的所有廣告。

例如,某些體育賽事中的廣告分段持續時間在分段開始前可能不為人知。 TVSDK提供預設持續時間,但如果遊戲在中斷結束前繼續,則必須退出廣告中斷。 另一個例子是即時串流中廣告中斷期間的緊急訊號。

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

    有關如何剪接/插入廣告標籤的詳細資訊,請參見Opportunity生成器和內容解析器

  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;
    

本頁內容