我设法在 Android 上使用 TextureView 和 MediaPlayer 播放视频。我是这样做的:我用 SurfaceTexture 创建了一个 Surface:
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int w, int h)
{
mSurface = new Surface(surfaceTexture);
...
...
}
将 Surface 附加到 MediaPlayer:
try
{
mMediaPlayer.setDataSource(mPlayUrl);
mMediaPlayer.setSurface(mSurface);
...
...
}
没关系,但对我来说还不够。我希望 TextureView 是圆角的,看起来像一个气泡(有一个角度),看下图:
我发现一篇文章(Android 上的圆角视频)非常有帮助,但是作者选择了 GLSurfaceView 并且只实现了圆角。我相信TextureView也适合实现我的效果,SurfaceTexure处理是关键。但是我对opengl不熟悉,谁能给我一些建议?