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