我正在开发在线视频播放器,我正在使用TextureVideoViewMute extends TextureView implements TextureView
. SurfaceTextureListener
自定义类作为自定义视频播放器。
URLs
我的回复中有两个source_url
(主 URL)和dash_url
。现在我想用ExomediaPlayer
这个,但我有以下问题。
如何对
URL
要播放的内容进行分类?或者这是否会由玩家自己在玩的时候决定?
或者我们需要使用单个
URL
玩家自动完成他的工作?
custom video surface view
4.或者和的可能组合SimpleExoPlayer
?
如何根据网络情况实现adaptive bitrate streaming
like ?you-tube 144p 220p 720p... etc
我已经尝试过提供的示例,GIT
但它们正在播放dash_url
或source_url
的示例代码
Exoplayer
String videoURL = "http://blueappsoftware.in/layout_design_android_blog.mp4";
SimpleExoPlayerView exoPlayerView = (SimpleExoPlayerView) findViewById(R.id.exo_player_view);
try {
BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter));
SimpleExoPlayer exoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector);
Uri videoURI = Uri.parse(videoURL);
DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory("exoplayer_video");
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
MediaSource mediaSource = new ExtractorMediaSource(videoURI, dataSourceFactory, extractorsFactory, null, null);
exoPlayerView.setPlayer(exoPlayer);
exoPlayer.prepare(mediaSource);
exoPlayer.setPlayWhenReady(true);
} catch (Exception e) {
Log.e("MainAcvtivity", " exoplayer error " + e.toString());
}