gpt4 book ai didi

java - 如何使用VideoView.isPlaying()方法?

转载 作者:行者123 更新时间:2023-12-01 21:28:56 24 4
gpt4 key购买 nike

我的目标是在视频播放期间播放重复动画,因为我使用的是 VideoView 我想我不妨利用 .isPlaying 方法来解决这个问题 但是 while 循环根本不执行

    Floater0 = (ImageView) findViewById(R.id.Floater0);
AdPlayer0 = (VideoView) findViewById(R.id.AdPlayer);

ConvertedSource = Uri.parse("android.resource://"+ getPackageName()+ "/" + R.raw.kitkat);
AdPlayer0.setVideoURI(ConvertedSource);
AdPlayer0.start();

while (AdPlayer0.isPlaying()){
TranslateAnimation animation = new TranslateAnimation(answer, answer, 0, height * -1); // xfrom , xto, y from,y to
animation.setDuration(5000); // animation duration influences the speed of full execution
Floater0.setVisibility(View.VISIBLE); //show it
Floater0.startAnimation(animation); // start animation

}

视频播放成功,但动画没有出现,我已经确保动画已实现,并且只需将其放置在循环大括号之外即可正确完成,但这不是目的,因为我想重复播放动画当视频播放时!

最佳答案

TranslateAnimation animation = new TranslateAnimation(answer,  answer, 0,  height * -1); // xfrom , xto, y from,y to
animation.setDuration(5000);
Floater0.setVisibility(View.VISIBLE); //show it
Floater0.startAnimation(animation);
animation.setAnimationListener(new Animation.AnimationListener() {

@Override
public void onAnimationStart(Animation animation) {
}

@Override
public void onAnimationRepeat(Animation animation) {
}

@Override
public void onAnimationEnd(Animation animation) {
if (AdPlayer0.isPlaying()) {
Floater0.startAnimation(animation);
}
}

对于您的视频 View ,请使用 setOnCompletionListener 来了解视频是否完成播放。在此监听器内停止动画并隐藏 Floater0.setVisibility(View.GONE);

关于java - 如何使用VideoView.isPlaying()方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37661295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com