项目:ExoPlayerController
文件:PlayerActivity.java
private RendererBuilder getRendererBuilder() {
String userAgent = Util.getUserAgent(this,"ExoPlayerDemo");
switch (contentType) {
case TYPE_SS:
return new SmoothStreamingRendererBuilder(this,userAgent,contentUri.toString(),new SmoothStreamingTestMediaDrmCallback());
case TYPE_DASH:
return new DashRendererBuilder(this,new WidevineTestMediaDrmCallback(contentId));
case TYPE_HLS:
return new HlsRendererBuilder(this,contentUri.toString());
case TYPE_OTHER:
return new ExtractorRendererBuilder(this,contentUri);
default:
throw new IllegalStateException("Unsupported type: " + contentType);
}
}
项目:ExoPlayer
文件:PlayerActivity.java
private RendererBuilder getRendererBuilder() {
String userAgent = Util.getUserAgent(this,"ExoPlayerDemo");
switch (contentType) {
case TYPE_SS:
return new SmoothStreamingRendererBuilder(this,new SmoothStreamingTestMediaDrmCallback());
case TYPE_DASH:
return new DashRendererBuilder(this,new WidevineTestMediaDrmCallback(contentId),audioCapabilities);
case TYPE_HLS:
return new HlsRendererBuilder(this,audioCapabilities);
case TYPE_OTHER:
return new ExtractorRendererBuilder(this,contentUri);
default:
throw new IllegalStateException("Unsupported type: " + contentType);
}
}
项目:Exoplayer_VLC
文件:PlayerActivity.java
private RendererBuilder getRendererBuilder() {
String userAgent = DemoUtil.getUserAgent(this);
switch (contentType) {
case DemoUtil.TYPE_SS:
return new SmoothStreamingRendererBuilder(userAgent,contentId,new SmoothStreamingTestMediaDrmCallback(),debugTextView);
case DemoUtil.TYPE_DASH:
return new DashRendererBuilder(userAgent,debugTextView);
case DemoUtil.TYPE_HLS:
return new HlsRendererBuilder(userAgent,contentId);
case DemoUtil.TYPE_RAW_HTTP_TS:
case DemoUtil.TYPE_RAW_HTTP_MP4:
try {
System.out.println(">>>> PlayerActivity.getRendererBuilder()ACTIVE_VLC_TEST_BUILDER = "+ACTIVE_VLC_TEST_BUILDER);
if (ACTIVE_VLC_TEST_BUILDER)
{
Properties p = new Properties();
p.put(com.exovlc.demo.VLCRendererBuilder.SURFACE_VIEW_RES_ID_PROP,Integer.valueOf(R.id.surface_view) );
return new com.exovlc.demo.VLCRendererBuilder(this,contentUri,p);
}
return new RawHttpRendererBuilder(this,debugTextView,contentType);
} catch (ExoPlaybackException e) {
// Todo Auto-generated catch block
e.printstacktrace();
}
case DemoUtil.TYPE_UDP:
return new UdpMulticastRendererBuilder(this,contentType);
case DemoUtil.TYPE_RTP:
return new UdpRtpRendererBuilder(this,contentType);
case DemoUtil.TYPE_UDP_UNICAST:
return new UdpUnicastRendererBuilder(this,contentType);
default:
return new DefaultRendererBuilder(this,debugTextView);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。