我正在开发一个在线视频播放器,我正在使用TextureVideoViewMute extends TextureView implements TextureView
. SurfaceTextureListener
自定义类作为自定义视频播放器。
我有两个URLs
在我的回复中source_url
(主要网址)和dash_url
.现在我想用ExomediaPlayer
为此,但我有以下问题。
如何分类URL
被玩?
或者说这是否是由玩家在玩的时候自己决定的?
或者我们需要使用一个URL
玩家自动完成他的工作?
4.或者是否可以组合custom video surface view
and SimpleExoPlayer
?
如何实现adaptive bitrate streaming
like you-tube 144p 220p 720p... etc
根据网络状况?
我已经尝试过提供的示例GIT
但他们要么在玩dash_url
or source_url
Exoplayer 示例
示例代码为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());
}
您可以通过调用以下命令获取当前玩家源(uri):
player.currentMediaItem?.playbackProperties?.uri
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)