AndroidVideoPlayer在线播放视频
2015-10-23 09:49
417 查看
AndroidVideoPlayer在线播放视频
AndroidVideoPlayer在线播放视频,自定义SuperVideoPlayer里面封装了startPlayVideo()播放视频loadAndPlay(String videoUrl, int seekTime)加载并开始播放视频,loadVideo(String videoUrl) 加载视频,
playVideoAtLastPos()更换清晰度地址时,loadMultipleVideo(ArrayList<Video> allVideo) 播放多个视频,等方法
本项目来源:https://github.com/xiongwei-git/AndroidVideoPlayer
本项目主要代码:
据屏幕方向重新设置播放器的大小
/***
* 旋转屏幕之后回调
* @param newConfig
*/
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(null == mSuperVideoPlayer)return;
/***
* 根据屏幕方向重新设置播放器的大小
*/
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().getDecorView().invalidate();
float height = DensityUtil.getWidthInPx(this);
float width = DensityUtil.getHeightInPx(this);
mSuperVideoPlayer.getLayoutParams().height = (int)width;
mSuperVideoPlayer.getLayoutParams().width = (int)height;
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
final WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(attrs);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
float width = DensityUtil.getWidthInPx(this);
float height = DensityUtil.dip2px(this, 230.f);
mSuperVideoPlayer.getLayoutParams().height = (int)height;
mSuperVideoPlayer.getLayoutParams().width = (int)width;
}
} /***
* 恢复屏幕至竖屏
*/
private void resetPageToPortrait(){
if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
mSuperVideoPlayer.setPageType(MediaController.PageType.SHRINK);
}
}
运行效果:
相关代码
AndroidVideoPlayer在线播放视频AndroidScreenSlide项目切换view动画效果
ScrollDownLayout ScrollView和viewpager同事存在的事件处理
StarRatingBar星星切换动画
AnyShareOfAndroid安卓第三方登录
AnimCheckBox按钮点击动画效果
android市面主流侧滑框架
PercentageCircle 自定义圆环效果
EmojiChat聊天页面实现,支持发送失败重发
CircularCounter 双层原形进度条效果
相关文章推荐
- 降低项目失败率的三个原则
- 电影系统调用“宝丽通”加速播放器,任意拖动不会卡
- Ruby 之 class 中的 private、 protected、public
- 在线FLV播放器实现方法
- rails创建应用程序实例
- WinForm实现仿视频播放器左下角滚动新闻效果的方法
- Ruby中的public、private、protected区别小结
- 使用nodejs开发cli项目实例
- jQuery 选择器项目实例分析及实现代码
- 实现音乐播放器的代码(html5+css3+jquery)
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- 项目实践之javascript技巧
- javascript 播放器 控制
- JavaScript的public、private和privileged模式
- 基于Flowplayer打造一款免费的WEB视频播放器附源码
- Android项目中引用本地aar文件的方法
- android音乐播放器监听电话状态实现代码
- android暂停或停止其他音乐播放器的播放实现代码
- Android Studio项目中导入开源库的方法