From 1cac22d2a29eb99718570e2c4c6e18c9f6395f1d Mon Sep 17 00:00:00 2001 From: Oliver Woodman Date: Fri, 1 May 2015 20:37:14 +0100 Subject: [PATCH] Add support for standalone WebM playbacks. --- .../java/com/google/android/exoplayer/demo/DemoUtil.java | 7 ++++--- .../com/google/android/exoplayer/demo/PlayerActivity.java | 4 ++++ .../java/com/google/android/exoplayer/demo/Samples.java | 3 +++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/demo/src/main/java/com/google/android/exoplayer/demo/DemoUtil.java b/demo/src/main/java/com/google/android/exoplayer/demo/DemoUtil.java index 9cedd0090d..880e45df47 100644 --- a/demo/src/main/java/com/google/android/exoplayer/demo/DemoUtil.java +++ b/demo/src/main/java/com/google/android/exoplayer/demo/DemoUtil.java @@ -46,9 +46,10 @@ public class DemoUtil { public static final int TYPE_HLS = 2; public static final int TYPE_MP4 = 3; public static final int TYPE_MP3 = 4; - public static final int TYPE_TS = 5; - public static final int TYPE_AAC = 6; - public static final int TYPE_OTHER = 7; + public static final int TYPE_WEBM = 5; + public static final int TYPE_TS = 6; + public static final int TYPE_AAC = 7; + public static final int TYPE_OTHER = 8; private static final CookieManager defaultCookieManager; diff --git a/demo/src/main/java/com/google/android/exoplayer/demo/PlayerActivity.java b/demo/src/main/java/com/google/android/exoplayer/demo/PlayerActivity.java index 36925efa24..6ca5273865 100644 --- a/demo/src/main/java/com/google/android/exoplayer/demo/PlayerActivity.java +++ b/demo/src/main/java/com/google/android/exoplayer/demo/PlayerActivity.java @@ -31,6 +31,7 @@ import com.google.android.exoplayer.extractor.mp3.Mp3Extractor; import com.google.android.exoplayer.extractor.mp4.Mp4Extractor; import com.google.android.exoplayer.extractor.ts.AdtsExtractor; import com.google.android.exoplayer.extractor.ts.TsExtractor; +import com.google.android.exoplayer.extractor.webm.WebmExtractor; import com.google.android.exoplayer.metadata.GeobMetadata; import com.google.android.exoplayer.metadata.PrivMetadata; import com.google.android.exoplayer.metadata.TxxxMetadata; @@ -242,6 +243,9 @@ public class PlayerActivity extends Activity implements SurfaceHolder.Callback, case DemoUtil.TYPE_AAC: return new ExtractorRendererBuilder(userAgent, contentUri, debugTextView, new AdtsExtractor()); + case DemoUtil.TYPE_WEBM: + return new ExtractorRendererBuilder(userAgent, contentUri, debugTextView, + new WebmExtractor()); default: return new DefaultRendererBuilder(this, contentUri, debugTextView); } diff --git a/demo/src/main/java/com/google/android/exoplayer/demo/Samples.java b/demo/src/main/java/com/google/android/exoplayer/demo/Samples.java index 420e7ec33c..0368f23a88 100644 --- a/demo/src/main/java/com/google/android/exoplayer/demo/Samples.java +++ b/demo/src/main/java/com/google/android/exoplayer/demo/Samples.java @@ -147,6 +147,9 @@ import java.util.Locale; new Sample("Google Play (MP3 Audio)", "http://storage.googleapis.com/exoplayer-test-media-0/play.mp3", DemoUtil.TYPE_MP3), + new Sample("Google Glass (WebM Video with Vorbis Audio)", + "http://demos.webmproject.org/exoplayer/glass_vp9_vorbis.webm", + DemoUtil.TYPE_WEBM), }; private Samples() {}