#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. Удалите «Спасибо»… Все есть в ссылке.