我成功地在Android上使用TextureView和MediaPlayer播放了视频。我是这样做的:
我使用SurfaceTexture创建了一个Surface:
这还可以,但对我来说不够。我希望TextureView有圆角并且看起来像个气泡(带有一个角度),请看下面的图片:
我找到了一篇文章(Round video corners on Android),它非常有帮助,但作者选择了GLSurfaceView并且只实现了圆角。我相信TextureView也适合实现我的效果,SurfaceTexure处理是关键。但是我不熟悉OpenGL,谁能给我一些建议?
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int w, int h)
{
mSurface = new Surface(surfaceTexture);
...
...
}
将 Surface 连接到 MediaPlayer:
try
{
mMediaPlayer.setDataSource(mPlayUrl);
mMediaPlayer.setSurface(mSurface);
...
...
}
这还可以,但对我来说不够。我希望TextureView有圆角并且看起来像个气泡(带有一个角度),请看下面的图片:
![effect I expect](https://istack.dev59.com/qyElR.webp)