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即可