Vitamio的最简单Demo-MediaPlayer
来源:互联网 发布:java cgi是什么 编辑:程序博客网 时间:2024/06/06 02:54
1.在布局文件中添加Vitamio的布局显示代码:
<io.vov.vitamio.widget.CenterLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <SurfaceView android:id="@+id/surface" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" > </SurfaceView> </io.vov.vitamio.widget.CenterLayout>2.初始化组件同时给SurfaceView添加Callback监听器:
mPreview = (SurfaceView) findViewById(R.id.surface);holder = mPreview.getHolder();holder.addCallback(this);holder.setFormat(PixelFormat.RGBA_8888); path=Environment.getExternalStorageDirectory()+"/1.mkv";3.添加判断Vitamio是否支持的代码:
if (!LibsChecker.checkVitamioLibs(this))return;不要忘记该语句需要使用使用一个初始的Activity来显示:
<activity android:name="io.vov.vitamio.activity.InitActivity" android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation" android:launchMode="singleTop" android:theme="@android:style/Theme.NoTitleBar" android:windowSoftInputMode="stateAlwaysHidden" />4.调用缓冲准备的方法开始播放:
如果是流的话需要调用prepareAsyn()来进行异步的准备,其他的就是MediaPlayer的监听器的设置。
<span style="white-space:pre"></span>mMediaPlayer = new MediaPlayer(this);mMediaPlayer.setDataSource(path);mMediaPlayer.setDisplay(holder);mMediaPlayer.prepareAsync();mMediaPlayer.setOnBufferingUpdateListener(this); //缓冲监听器mMediaPlayer.setOnCompletionListener(this); //播放完成监听mMediaPlayer.setOnPreparedListener(this); // 预处理完成的监听mMediaPlayer.setOnVideoSizeChangedListener(this);//大小变换setVolumeControlStream(AudioManager.STREAM_MUSIC);mMediaPlayer.setScreenOnWhilePlaying(true);mMediaPlayer.start();
这样基本就能够播放了
0 0
- Vitamio的最简单Demo-MediaPlayer
- 学习笔记之Vitamio的MediaPlayer
- MediaPlayer 的DEMO(temp)
- 最简单的Tkinter demo
- SimpleAdapter最简单的Demo
- spec 最简单的demo
- Android_利用SurfaceView + MediaPlayer开发最简单的播放器
- Vitamio 的视频 Demo(Android 版)
- Andorid Vitamio的简单使用
- vitamio框架简单的使用
- 最简单的Hibernate DEMO配置
- 最简单的SPRING DEMO 程序
- 世界上最简单的log4 demo 程序
- 世界上最简单的 junit demo 程序
- 世界上最简单的Xdoclect demo
- 【C#】最简单的写日志DEMO
- Spring最简单的Java Project Demo
- spring mvc最简单的demo
- HashMap经典存储--分拣思路
- 数据结构的基本内容
- 认识StringBuffer
- java中的匿名内部类
- 1011--映射一对多关联关系(.单向 n-1)
- Vitamio的最简单Demo-MediaPlayer
- java 诞生的背景
- 2015062812 - EffactiveJava笔记 - 第45条 将局部变量的作用域最小化
- python3.x与python2.x不同点
- C/C++ 位操作实例:输出一个数的二进制
- U盘安装Win7
- 使用JDBC和JavaBean操作数据库
- Struts1与Struts2的区别和对比
- 1. 用户程序结构分析(实模式)-nasm编译器