2012-01-03 2 views
5

기본적으로 이동하려고합니다. VideoView 들어있는 레이아웃에서 애니메이터를 사용합니다. 그러나 동영상보기는 움직이지 않습니다. 그 레이아웃은 움직이지만 비디오 자체는 움직이지 않습니까?move videoView ... 번역 애니메이션 사용

어떻게 동영상을 움직이게 할 수 있습니까?

여기까지입니다.

activiy에서 애니메이션 부분 (초기화 애니메이터 매번 단지 확인하기 위해)

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<translate android:fromXDelta="0%" android:toXDelta="-50%" android:duration="200" 
    android:fillAfter ="true" android:fillEnabled="true" 
android:interpolator="@android:anim/accelerate_decelerate_interpolator" /> 
</set> 

slideleft.xml

public void videoSlideOut(long time){ 
    rn2 = new Runnable(){ 
     public void run() { 
      Animation SlideLeft = AnimationUtils.loadAnimation(Video.this, R.anim.slideleft); 
      Animation SlideLeft2 = AnimationUtils.loadAnimation(Video.this, R.anim.slideleft); 
      ((RelativeLayout) findViewById(R.id.video_view_slider)).startAnimation(SlideLeft); 
      video.startAnimation(SlideLeft2); 
     } 
    }; 
    hnd.postDelayed(rn2, time); 

} 
+0

는이 @bluejamesbond에 대한 해결책을 찾았나요? 나는 VideoView (왼쪽 위치를 상쇄)의 부모를 재배치하고 부모 내의 모든 것이 VideoView : –

+1

@AdilHussain : 페이지를 고수하지 않고 그대로 따라 움직이는 유사한 문제를 겪고있다. 난 그냥 너무 많은 CPU 사용을 방지하기 위해 잠금 장치를 렌더러라고 생각합니다. – bluejamesbond

답변

1

나는 당신이 좋아하는 VideoView를 지켜 보면서 애니메이션을 수 있다고 생각하지 않습니다 이. 기본적으로 애니메이션은 드로잉 캐시/창 레이어를 가져 와서 애니메이션을 만듭니다. 그러나 VideoView는 비디오 렌더링을 위해 SurfaceView를 사용합니다. 그리고, 제가 아는 한, SurfaceView는 Animation 클래스로 애니메이션 될 수 없습니다.

당신은 애니메이터를 시도 할 수 있지만, 나는 그것이 작동 있을지 모르겠어요 ...

+0

동일한 문제가 있지만 가능해야합니다. ViewPager 안에 비디오를 추가 할 수 있습니다. 비디오가 포함 된 페이지를 스 와이프하면 비디오 아무런 문제없이 계속해서 게임하다. – Tobliug