2012-11-19 4 views
0

내 질문에 2 부분이 있습니다.비디오를 재생하는 동안 뷰의 크기를 변경하고 위치를 변경하십시오.

  1. 전체 화면이 아닌 Android보기에서 비디오를 재생할 수있는 방법 (자습서가 완벽 할 것)?
  2. 비디오가 재생되는 동안 해당보기의 위치를 ​​조정하고 위치를 변경할 수 있습니까?
+0

지금까지 해보신 것은 무엇입니까? 지금 당신의 질문은 인터넷 검색으로 완벽하게 대답 할 수 있습니다. – karlphillip

답변

2

이런 종류의 동영상 조작을 위해서는 TextureView을 꼭보아야합니다.

이보기는 MediaPlayer를 통해 비디오를 렌더링하는 데 사용할 수 있으며 원하는 모든 변형을 적용 할 수 있습니다. 이 해당

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <TextureView 
     android:id="@+id/video" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

</FrameLayout> 

참고 : 다음 main.xml에 함께

public class TestActivity extends Activity implements SurfaceTextureListener { 

private static final String VIDEO_URL = "http://www.808.dk/pics/video/gizmo.mp4"; 

private MediaPlayer player; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    player = MediaPlayer.create(this, Uri.parse(VIDEO_URL)); 

    setContentView(R.layout.main); 

    TextureView videoView = (TextureView) findViewById(R.id.video); 
    videoView.setSurfaceTextureListener(this); 


    // Scaling 
    Animation scaling = new ScaleAnimation(0.2f, 1.0f, 0.2f, 1.0f); 
    scaling.setDuration(2000); 
    videoView.startAnimation(scaling); 
} 

@Override 
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) { 
    player.setSurface(new Surface(surface)); 
    player.start(); 
} 

@Override 
public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) { } 

@Override 
public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) { return false; } 

@Override 
public void onSurfaceTextureUpdated(SurfaceTexture surface) { } 
} 

: 여기

은 (a 벙어리 스케일링 애니메이션) 동영상을 재생하는 데 사용하는 방법의 간단한 예는 TextureView는 API 레벨> = 14에서만 사용할 수 있습니다.

+0

에는 TextureView가 포함되어 있습니다. 안드로이드 2.2에서 사용하고 싶습니다. –

+0

잘 모르겠 으면 체크 아웃해야합니다. – fiddler

+0

안녕하세요, @fiddler, 크기 재조정 된 TextureView에 맞게 비디오 크기를 조정하는 방법을 알고 있습니다. 제발 도와주세요 ... 미리 감사드립니다. – bala

관련 문제