TextureView替换VideoView实现视频播放
2013-01-29 21:11
399 查看
TextureView的UI布局,通其他View控件,无区别;
为达到渲染视频效果,需要实现TextureView.SurfaceTextureListener的几个 Callback,其他参考interface说明,拿一个实现后可基本视频的举例如下:
//TextureView.Callback
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height){
Surface s = new Surface(surface);
s.setSize(width,height);
try{
mPlayer = new MediaPlayer();
System.out.println("MMS mMediaUri :"+mMediaUri+" width:"+width
+" height:"+height);
mPlayer.setDataSource(mContext, mMediaUri, null);
mPlayer.setSurface(s);
mPlayer.prepare();
mPlayer.start();
}catch(Exception e)
{
System.out.println("AMMS Exception e:"+e);
}
}
然后设置一下TextureView.setSurfaceTextureListener即可
为达到渲染视频效果,需要实现TextureView.SurfaceTextureListener的几个 Callback,其他参考interface说明,拿一个实现后可基本视频的举例如下:
//TextureView.Callback
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height){
Surface s = new Surface(surface);
s.setSize(width,height);
try{
mPlayer = new MediaPlayer();
System.out.println("MMS mMediaUri :"+mMediaUri+" width:"+width
+" height:"+height);
mPlayer.setDataSource(mContext, mMediaUri, null);
mPlayer.setSurface(s);
mPlayer.prepare();
mPlayer.start();
}catch(Exception e)
{
System.out.println("AMMS Exception e:"+e);
}
}
然后设置一下TextureView.setSurfaceTextureListener即可
相关文章推荐
- 利用VideoView简单实现视频播放 包括 横竖屏切换 声音 亮度 暂停
- 详解Android App中使用VideoView来实现视频播放的方法
- Android 通过VideoView+MediaPlayer实现视频播放
- 如何实现videoView的自动连续播放视频文件
- Andriod 学习 VideoView + MediaController 来实现播放视频
- VideoView中实现循环播放视频的问题
- 通过VideoView+MediaController实现视频播放
- VideoView 实现引导页播放视频欢迎效果
- 使用VideoView实现视频轮番播放
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- WindowManager实现悬浮框并且使用VideoView播放视频
- TextureView+MediaPlayer实现在线短视频播放
- 基于VideoView实现视频播放文件切换
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- Android视频播放框架Vitamio集成及使用MediaPlayer+SurfaceView、VideoView+MediaController实现播放网络视频
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- Android模仿VideoView实现视频播放
- VideoView实现视频无缝连续播放
- TextureView实现视频播放
- VideoView 实现引导页播放视频欢迎效果