UI延迟中的Textureview渲染视频

时间:2018-11-17 04:46:40

标签: android-videoview textureview android-textureview

它是我的应用链接: https://play.google.com/store/apps/details?id=com.videocaller.videoringtone

我试图在接到电话时显示视频。我遇到了Textureview延迟渲染视频的一些问题,所以我无法制作它。我使用videoview而不是textureview进行测试。它可以正常工作。但是我的问题我不能使用videoview。因为我需要缩放视频,所以可能我必须使用Textureview。

我将此Lib用于Textureview https://github.com/dmytrodanylyk/video-crop

即使我尝试了自己的Textureview。在渲染视频时也遇到了同样的问题。

MediaPlayer mediaPlayer;
    @Override
    public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i1) {
        mediaPlayer = new MediaPlayer();
        mediaPlayer.setSurface(new Surface(surfaceTexture));
        try {
            mediaPlayer.setDataSource(videoPath);
            mediaPlayer.prepare();
            mediaPlayer.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    public void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int i, int i1) {

    }

    @Override
    public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
        return false;
    }

    @Override
    public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {

    }

0 个答案:

没有答案