4

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 は角が丸く、バブルのように見える (角度がある) と予想されます。下の図を見てください。 期待する効果

非常に参考になる記事 ( Round video corners on Android ) を見つけましたが、著者は GLSurfaceView を選択し、ラウンド コーナーのみを実装しました。私のエフェクトの実装には TextureView も適していると思います。

4

2 に答える 2

-1

背景が単色の場合、マスクを使用してこの効果を簡単に実現できます。なんらかのバックグラウンドがある場合は、機能しません。

于 2016-04-19T18:54:20.030 に答える