vitamio简述
2017-09-04 17:23
686 查看
vitamio
一款开源的多媒体框架,全硬件加速和渲染。新特性
基于最新的ffmpeg2.0 版本支持ffmpegAV 选项,可以自定义协议头
支持多种硬件平台,x86,mips eg
VideoView
ViewView继承自SurfaceView,内部有引用这mediaPlayer(Vitamio本身的),以及播放相关的mediaController。1. 调用简单:
//对于流媒体,可以通过uri进行播放
mVideoView.setVideoPath(path);
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { // optional need Vitamio 4.0 mediaPlayer.setPlaybackSpeed(1.0f); } });
VideoView高内聚
mediaPlayer对象的使用
mMediaPlayer = new MediaPlayer(mContext, mHardwareDecoder); mMediaPlayer.setOnPreparedListener(mPreparedListener); mMediaPlayer.setOnVideoSizeChangedListener(mSizeChangedListener); mMediaPlayer.setOnCompletionListener(mCompletionListener); mMediaPlayer.setOnErrorListener(mErrorListener); mMediaPlayer.setOnBufferingUpdateListener(mBufferingUpdateListener); mMediaPlayer.setOnInfoListener(mInfoListener); mMediaPlayer.setOnSeekCompleteListener(mSeekCompleteListener); mMediaPlayer.setOnTimedTextListener(mTimedTextListener); mMediaPlayer.setDataSource(mContext, mUri, mHeaders); //可以设置多种多样的数据源 mMediaPlayer.setDisplay(mSurfaceHolder); mMediaPlayer.setBufferSize(mBufSize); mMediaPlayer.setVideoChroma(mVideoChroma == MediaPlayer.VIDEOCHROMA_RGB565 ? MediaPlayer.VIDEOCHROMA_RGB565 : MediaPlayer.VIDEOCHROMA_RGBA); mMediaPlayer.setScreenOnWhilePlaying(true); //注意,此处的方法最终调用的是 hodler的方法 setKeepScreenOn(True) mMediaPlayer.prepareAsync(); //回调接口丰富 onPrepared onError onCompelete onBuffer onSeek onInfo onTimeText
相关文章推荐
- Android 开发音频组件(Vitamio FAQ)详细介绍
- Android 使用Vitamio打造自己的万能播放器(6)――在线播放(播放列表)
- Android 使用Vitamio打造自己的万能播放器(8)――细节优化
- Android 使用Vitamio打造自己的万能播放器(9)―― 在线播放 (在线电视)
- Android 使用Vitamio打造自己的万能播放器(2)―― 手势控制亮度、音量、缩放
- Android 使用Vitamio打造自己的万能播放器(4)――本地播放(快捷搜索、数据存储)
- Android 使用Vitamio打造自己的万能播放器(1)――准备
- Android 使用Vitamio打造自己的万能播放器(7)――在线播放(下载视频)
- Android 使用Vitamio打造自己的万能播放器(10)―― 本地播放 (缩略图、视频信息、视频扫描服务)
- Android 使用Vitamio打造自己的万能播放器(3)――本地播放(主界面、播放列表)
- Android 使用Vitamio打造自己的万能播放器(5)――在线播放(播放优酷视频)
- Vitamio奇葩错误Fatal signal 11 (SIGSEGV)
- Android直播之Vitamio的
- 安卓视频框架vitamio使用入门
- 【Android 开源系列】之视频处理框架
- Vitamio 自定义视频缓存路径
- 欢迎使用CSDN-markdown编辑器
- android使用Vitamio实现视频播放大小屏流畅切换
- Vitamio之播放音频
- 使用 Kotlin 读取本地视频并使用Vitamio框架编写万能播放器进行播放(一)