Как исправить зеркальный эффект захваченного видео в Exoplayer - PullRequest
0 голосов
/ 23 сентября 2019

Я использую ExoPlayer, который показывает захваченное видео, но когда front_camera захвачено видео, отображается как перевернутый.

Я попытался перевернуть exoplayerView exoPlayerView.scaleX = -1f

private fun videoPlayingMode() {

    capturedImageView.visibility = View.GONE
    exoPlayerView.visibility = View.VISIBLE
    //exoPlayerView.scaleX= -1f
}

Я также реализовал функцию переворачивания, чтобы преобразовать захваченное изображение, чтобы перевернуть, но я не мог реализовать это для захваченного видео.

private fun flip(src: Bitmap): Bitmap {
    // create new matrix for transformation
    val matrix = Matrix()
    matrix.preScale(-1.0f, 1.0f)
    // return transformed image
    return Bitmap.createBitmap(src, 0, 0, src.width, src.height, matrix, true)
} 

Я ожидаю, что при захвате видео с фронтальной камеры, видео не должно быть перевернуто.Примечание: я также использую библиотеку CameraKit и не использую TextureView

Ответы [ 2 ]

1 голос
/ 23 сентября 2019

Я нашел решение и внедрил его. Проблема решена.

fun loadVideo(videoUri: Uri) {
    if (camera?.facing == CameraKit.Constants.FACING_FRONT) {
        exoPlayerView.scaleY = -1f
    } 
0 голосов
/ 23 сентября 2019

Вы можете вращать вид:

VideoView.setRotation(180);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...