diff --git a/TestApp/src/main/java/com/scribd/armadillotestapp/data/Content.kt b/TestApp/src/main/java/com/scribd/armadillotestapp/data/Content.kt index c2d7b99..85bd467 100644 --- a/TestApp/src/main/java/com/scribd/armadillotestapp/data/Content.kt +++ b/TestApp/src/main/java/com/scribd/armadillotestapp/data/Content.kt @@ -5,6 +5,7 @@ import android.support.v4.media.MediaDescriptionCompat import com.scribd.armadillo.extensions.toUri import com.scribd.armadillo.models.AudioPlayable import com.scribd.armadillo.models.Chapter +import com.scribd.armadillo.time.hours import com.scribd.armadillo.time.milliseconds import com.scribd.armadillo.time.minutes import com.scribd.armadillo.time.seconds @@ -21,11 +22,11 @@ interface Content { } class TestContent @Inject constructor() : Content { - override val playables: List = listOf(googleHostedMp3, podcastMedia, appleMasterHls) + override val playables: List = listOf(googleHostedMp3, podcastMedia, appleMasterHls, dashAudio) override val mediaItems: List get() { - val playables = listOf(googleHostedMp3, podcastMedia, appleMasterHls) + val playables = listOf(googleHostedMp3, podcastMedia, appleMasterHls, dashAudio) val mediaItems = playables.mapIndexed { i, playable -> val mediaDescription = MediaDescriptionCompat.Builder() .setTitle(playable.title) @@ -106,5 +107,45 @@ class TestContent @Inject constructor() : Content { )) ) } + + private val dashAudio: AudioPlayable + get() { + val url = "https://livesim.dashif.org/dash/vod/testpic_2s/audio.mpd" + return AudioPlayable( + id = 105, + title = "MPEG-DASH Audio Stream", + request = AudioPlayable.MediaRequest.createHttpUri(url), + chapters = listOf( + Chapter( + title = "Chapter 0", + part = 0, + chapter = 0, + startTime = 0.milliseconds, + duration = 10.minutes.inMilliseconds + ), + Chapter( + title = "Chapter 1", + part = 0, + chapter = 1, + startTime = 10.minutes.inMilliseconds, + duration = 10.minutes.inMilliseconds + ), + Chapter( + title = "Chapter 2", + part = 0, + chapter = 2, + startTime = 20.minutes.inMilliseconds, + duration = 10.minutes.inMilliseconds + ), + Chapter( + title = "Chapter 3", + part = 0, + chapter = 3, + startTime = 30.minutes.inMilliseconds, + duration = 30.minutes.inMilliseconds + ), + ) + ) + } }