Как увеличить видеообзор по центру?

#java #android

#java #Android

Вопрос:

Я работаю над приложением для видеоплеера. Но когда я масштабирую для увеличения видео, поэтому это приложение не обрезается по центру на некоторых устройствах, но этот код отлично работает на других устройствах. пожалуйста, помогите мне. Или дайте мне какие-либо предложения. Спасибо

вот мой код

     final static float move = 200;
        float ratio = 1.0f;
        int hasDist;
        float baseRatio;
       int position = -1;
       VideoView videoView;
       Uri uri;

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_video__player_);

    videoView = findViewById(R.id.videoView);
    
        position = getIntent().getIntExtra("position", -1);
        String path = videoList.get(position).getPath();

        uri = Uri.parse(path);

        videoView.setVideoPath(path);
}



 @Override
    public boolean onTouchEvent(MotionEvent event) {

        if (event.getPointerCount()==2){

            int action = event.getAction();
            int mainAction = actionamp;MotionEvent.ACTION_MASK;

            if (mainAction ==MotionEvent.ACTION_POINTER_DOWN){
                hasDist=getDistion(event);
                baseRatio = ratio;
            }else {
                float scale = (getDistion(event)-hasDist)/move;
                float fatcher = (float)Math.pow(2,scale);
                ratio = Math.min(1024.0f,Math.max(0.0f,baseRatio*fatcher));
                videoView.setScaleX(ratio);
                videoView.setScaleY(ratio);
            }


        }
        return true;


    }

    private int getDistion(MotionEvent event) {
        int dx = (int) (event.getX(0) - event.getX(1));
        int dy = (int) (event.getY(0) - event.getY(1));
        return (int) (Math.sqrt(dx * dx   dy * dy));
    }
    }
  

Комментарии:

1. Пожалуйста, удалите приветствия. Следует ли удалять из сообщений «Привет», «спасибо», слоганы и приветствия?

2. извините, что вы имеете в виду, сэр?

3. Удалите «Спасибо»… Все есть в ссылке.