2012-05-26 3 views
0

내 소스 코드는 우리가 그 장치를 회전시킬 때 회전 할 수있는 비디오를 소개하는 앱입니다. 왜냐하면 나는 하나의 초상화 하나의 풍경을 찍어야하기 때문이다. 하지만 난 자동으로 사용자가 내 애플 리케이션을 선택 onConfigurationChange 구현을 잘 모릅니다. 문제 해결에 도움을 줄 수 있습니까? 매니페스트 파일에서 활동 태그안드로이드에서 동영상을 회전

package nahu.jl.intro; 

import android.app.Activity; 
import android.content.res.Configuration; 
import android.graphics.PixelFormat; 
import android.media.MediaPlayer; 
import android.net.Uri; 
import android.os.Bundle; 
import android.os.Environment; 
import android.view.View.OnClickListener; 
import android.view.View.OnTouchListener; 
import android.widget.MediaController; 
import android.widget.Toast; 
import android.widget.VideoView; 

public class Nahu_videoIntroActivity extends Activity { 
    /** Called when the activity is first created. */ 
    VideoView videoHolder; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     getWindow().setFormat(PixelFormat.TRANSLUCENT); 
     videoHolder = (VideoView) findViewById(R.id.myvideoview); 
     // set controller for video 
     String sdCard=Environment.getExternalStorageDirectory().getPath(); 
     videoHolder.setMediaController(new MediaController(this)); 
     Toast.makeText(Nahu_videoIntroActivity.this, sdCard, Toast.LENGTH_SHORT).show(); 
     // get path to video from 

//  // start video 

    } 
    /* (non-Javadoc) 
    * @see android.app.Activity#onConfigurationChanged(android.content.res.Configuration) 
    */ 
    @Override 
    public void onConfigurationChanged(Configuration newConfig) { 
     // TODO Auto-generated method stub 
     super.onConfigurationChanged(newConfig); 
     if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){ 
      Uri videoUri = Uri.parse("android.resource://nahu.jl.intro/raw/intro2"); 
      // set url to Video 
      videoHolder.setVideoURI(videoUri); 
      videoHolder.requestFocus(); 
      // start video 
      videoHolder.start(); 

     } 
     else{ 
      Uri videoUri = Uri.parse("android.resource://nahu.jl.intro/raw/intro1"); 
      // set url to Video 
      videoHolder.setVideoURI(videoUri); 
      videoHolder.requestFocus(); 
      // start video 
      videoHolder.start(); 

     } 
    } 
    // 
    public void onCompletion(MediaPlayer mp) { 
     finish(); 

    } 


} 

답변

0

사용이

<activity android:name=".VideoActivity" android:label="" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:screenOrientation="sensor" android:configChanges="orientation"/> 
+0

나는 매니페스트 파일에 configugated했지만 내 응용 프로그램을 실행할 수에 난에서 onCreate 방법으로 방법의 onConfigurationChanged 배치해야합니까? 지금, 내 ap는이 코드로 실행할 수 없습니까? 검은 색 화면 만 나타납니다. –

관련 문제