是否有使用 ExoPlayer 实现 DASH 的非 YouTube 示例?
Is there a non-youtube example to implement DASH using ExoPlayer?
您好,我正在寻找为 DASH
配置 ExoPlayer
的示例。但是我找到的例子使用了 Youtube 视频。有没有关于 youtube 上没有的视频的例子?可以为互联网上的任何视频配置 DASH
吗?
是的,ExoPlayer 可以播放任何通过 HTTP URL 下载的 DASH、SmoothStreaming、HLS 或 MP4 Progressive。
可以修改 ExoPlayer 源代码中提供的演示应用程序以添加将在启动时显示的任何视频 Activity。为此,编辑 https://github.com/google/ExoPlayer/blob/master/demo/src/main/java/com/google/android/exoplayer/demo/Samples.java 文件以添加新的样本集。
示例:
public static final Sample[] CUSTOM_DASH_VIDEOS = new Sample[] {
new Sample("Some User friendly name of video 1",
"http://www.somewhere.com/somecontent.mpd?param1=val1¶m2=val2", DemoUtil.TYPE_DASH),
new Sample("Some User friendly name of video 2",
"http://www.somewhere.com/somecontent.mpd?param1=val1¶m2=val2", DemoUtil.TYPE_DASH),
};
现在,在 https://github.com/google/ExoPlayer/blob/master/demo/src/main/java/com/google/android/exoplayer/demo/SampleChooserActivity.java 示例适配器中添加一个新行。
sampleAdapter.add(new Header("Custom DASH Videos"));
sampleAdapter.addAll((Object[]) Samples.CUSTOM_DASH_VIDEOS);
希望这能回答您的问题。
您好,我正在寻找为 DASH
配置 ExoPlayer
的示例。但是我找到的例子使用了 Youtube 视频。有没有关于 youtube 上没有的视频的例子?可以为互联网上的任何视频配置 DASH
吗?
是的,ExoPlayer 可以播放任何通过 HTTP URL 下载的 DASH、SmoothStreaming、HLS 或 MP4 Progressive。 可以修改 ExoPlayer 源代码中提供的演示应用程序以添加将在启动时显示的任何视频 Activity。为此,编辑 https://github.com/google/ExoPlayer/blob/master/demo/src/main/java/com/google/android/exoplayer/demo/Samples.java 文件以添加新的样本集。 示例:
public static final Sample[] CUSTOM_DASH_VIDEOS = new Sample[] {
new Sample("Some User friendly name of video 1",
"http://www.somewhere.com/somecontent.mpd?param1=val1¶m2=val2", DemoUtil.TYPE_DASH),
new Sample("Some User friendly name of video 2",
"http://www.somewhere.com/somecontent.mpd?param1=val1¶m2=val2", DemoUtil.TYPE_DASH),
};
现在,在 https://github.com/google/ExoPlayer/blob/master/demo/src/main/java/com/google/android/exoplayer/demo/SampleChooserActivity.java 示例适配器中添加一个新行。
sampleAdapter.add(new Header("Custom DASH Videos"));
sampleAdapter.addAll((Object[]) Samples.CUSTOM_DASH_VIDEOS);
希望这能回答您的问题。