它是我的应用链接: 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) {
}