Class ImaDaiSettings

  • All Implemented Interfaces:
    android.os.Parcelable

    public class ImaDaiSettings
    extends java.lang.Object
    implements android.os.Parcelable
    IMA DAI settings for a stream
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ImaDaiSettings.StreamType
      The type of DAI stream
      • Nested classes/interfaces inherited from interface android.os.Parcelable

        android.os.Parcelable.ClassLoaderCreator<T extends java.lang.Object>, android.os.Parcelable.Creator<T extends java.lang.Object>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static android.os.Parcelable.Creator<ImaDaiSettings> CREATOR  
      • Fields inherited from interface android.os.Parcelable

        CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
    • Constructor Summary

      Constructors 
      Constructor Description
      ImaDaiSettings​(java.lang.String assetKey, ImaDaiSettings.StreamType streamType, java.lang.String apiKey)
      Constructor for DAI settings for a Live Stream
      ImaDaiSettings​(java.lang.String videoId, java.lang.String cmsId, ImaDaiSettings.StreamType streamType, java.lang.String apiKey)
      Constructor for DAI settings for a VOD Stream
    • Field Detail

      • CREATOR

        public static final android.os.Parcelable.Creator<ImaDaiSettings> CREATOR
    • Constructor Detail

      • ImaDaiSettings

        public ImaDaiSettings​(@NonNull
                              java.lang.String videoId,
                              @NonNull
                              java.lang.String cmsId,
                              @NonNull
                              ImaDaiSettings.StreamType streamType,
                              @Nullable
                              java.lang.String apiKey)
        Constructor for DAI settings for a VOD Stream
        Parameters:
        videoId - Video ID for the video you would like to play
        cmsId - CMS ID for the video you would like to play
        streamType - The type of stream (HLS or DASH)
        apiKey - DAI authentication key
      • ImaDaiSettings

        public ImaDaiSettings​(@NonNull
                              java.lang.String assetKey,
                              @NonNull
                              ImaDaiSettings.StreamType streamType,
                              @Nullable
                              java.lang.String apiKey)
        Constructor for DAI settings for a Live Stream
        Parameters:
        assetKey - The asset key for the Live Stream you would like to play
        streamType - The type of stream (HLS or DASH)
        apiKey - DAI authentication key
    • Method Detail

      • getVideoId

        @Nullable
        public java.lang.String getVideoId()
        Returns:
        The video ID for the DAI stream to play
      • getCmsId

        @Nullable
        public java.lang.String getCmsId()
        Returns:
        The CMS ID for the DAI stream to play
      • getAssetKey

        @Nullable
        public java.lang.String getAssetKey()
        Returns:
        The asset key for the DAI stream to play
      • getApiKey

        @Nullable
        public java.lang.String getApiKey()
        Returns:
        The DAI authentication key
      • getAdTagParameters

        @Nullable
        public java.util.Map<java.lang.String,​java.lang.String> getAdTagParameters()
        Returns:
        The ad tag parameters on the DAI stream request that is override
      • setAdTagParameters

        public void setAdTagParameters​(@Nullable
                                       java.util.Map<java.lang.String,​java.lang.String> mAdTagParameters)
        Parameters:
        mAdTagParameters - The ad tag parameters on the DAI stream request that is override
      • describeContents

        public int describeContents()
        Specified by:
        describeContents in interface android.os.Parcelable
      • writeToParcel

        public void writeToParcel​(android.os.Parcel dest,
                                  int flags)
        Specified by:
        writeToParcel in interface android.os.Parcelable