您的位置:首页 > 其它

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即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: