Skip to content

Commit

Permalink
[APT-9565] Add new dash sample
Browse files Browse the repository at this point in the history
  • Loading branch information
kschults committed Dec 7, 2023
1 parent 19e38c9 commit 7f90b77
Showing 1 changed file with 43 additions and 2 deletions.
45 changes: 43 additions & 2 deletions TestApp/src/main/java/com/scribd/armadillotestapp/data/Content.kt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -21,11 +22,11 @@ interface Content {
}

class TestContent @Inject constructor() : Content {
override val playables: List<AudioPlayable> = listOf(googleHostedMp3, podcastMedia, appleMasterHls)
override val playables: List<AudioPlayable> = listOf(googleHostedMp3, podcastMedia, appleMasterHls, dashAudio)

override val mediaItems: List<MediaBrowserCompat.MediaItem>
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)
Expand Down Expand Up @@ -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
),
)
)
}
}

0 comments on commit 7f90b77

Please sign in to comment.