廣告刪除/取代的內容解析器

上次更新: 2023-09-21

您可以使用多個內容解析器來處理不同的時間軸操作。

public List<ContentResolver> retrieveResolvers(MediaPlayerItem item) {
    List<ContentResolver> resolvers = new ArrayList<ContentResolver>();
    MediaPlayerItemConfig itemConfig = item.getConfig();
    if(itemConfig) {
        CustomRangeMetadata customRanges = itemConfig.getCustomRangeMetadata();
        if (customRanges) {
            List<ReplaceTimeRange> timeRanges = customRanges.getTimeRangeList();

            if (timeRanges && timeRanges.size() > 0) {
                //CustomRangeResolver is activated by the presence of CustomRanges
                resolvers.add(new CustomRangeResolver());
            }
        }
        AdvertisingMetadata metadata = itemConfig.getAdvertisingMetadata();
        if (metadata) {
            if (metadata instanceOf AuditudeSettings)
            resolvers.add(new AuditudeResolver(getContext());
        }
    }
    //Add your custom resolver if any
    resolvers.add(MyOpportunityGenerator(item));
    return resolvers;
}

此頁面上的