고수님들 보시고 지적해주십시오..
public class hwcMain extends Activity {
/** Called when the activity is first created. */
private VideoView m_vv;
private String DOWNLOAD_DIR;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// setRequestedOrientation(LinearLayout.HORIZONTAL);
MediaController mc;
try {
mc= new MediaController(this);
//mc.setAnchorView(vv);
m_vv = (VideoView) findViewById(R.id.video);
DOWNLOAD_DIR = Environment.getExternalStorageDirectory().getAbsolutePath();
String path = new String().format("%s/test12.mp4", DOWNLOAD_DIR);
Log.i("VideoView", "Local Path:" + path);
Uri video = Uri.parse(path);
m_vv.setMediaController(mc);
m_vv.pause();
m_vv.setVideoURI(video);
m_vv.start();
} catch(Exception e) {
Log.e("vv", "Error ", e);
e.printStackTrace();
}
m_vv.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer arg0) {
finish();
}
});
}
레이아웃 파일 내용입니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/frame">
<VideoView
android:id="@+id/video"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
</LinearLayout>
매니패스트 파일 내용입니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="hwc.app"
android:versionCode="1"
android:versionName="1.0">
<!-- android:theme="@android:style/Theme.Black.NoTitleBar" -->
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:debuggable="true"
>
<activity android:name=".hwcMain"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!--
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<USES-PERMISSION android:name="android.permission.RESTART_PACKAGES" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.CALL_PRIVILEGED" />
-->
<uses-sdk android:minSdkVersion="7" />
</manifest>
각기 /sdcard, /mnt/sdcard 아래에 테스트 파일 넣어두었습니다. 빌드는 2.1 update 버전으로 빌드해 테스트했습니다.
뭐가 문제일까요?? 2.1 에서는 잘돼는데.. ㅠㅠ
D/AndroidRuntime(28156): CheckJNI is OFF
D/dalvikvm(28156): creating instr width table
D/AndroidRuntime(28156): --- registering native functions ---
I/Process ( 91): Sending signal. PID: 28041 SIG: 9
I/ActivityManager( 91): Force stopping package hwc.app uid=10072
I/ActivityManager( 91): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LA
ER] flg=0x10000000 cmp=hwc.app/.hwcMain }
D/AndroidRuntime(28156): Shutting down VM
D/dalvikvm(28156): Debugger has detached; object registry had 1 entries
I/ActivityManager( 91): Start proc hwc.app for activity hwc.app/.hwcMain: pid=28164 uid=10072 gids={3003, 1015}
I/AndroidRuntime(28156): NOTE: attach of thread 'Binder Thread #3' failed
I/WindowManager( 91): Setting rotation to 1, animFlags=1
I/ActivityManager( 91): Config changed: { scale=1.0 imsi=450/8 loc=ko_KR touch=3 keys=1/1/2 nav=3/1 orien=2 layout
uiMode=17 seq=18}
V/RenderScript_jni( 178): surfaceDestroyed
W/ActivityThread(28164): Application hwc.app is waiting for the debugger on port 8100...
I/System.out(28164): Sending WAIT chunk
I/dalvikvm(28164): Debugger is active
I/System.out(28164): Debugger has connected
I/System.out(28164): waiting for debugger to settle...
D/dalvikvm( 91): GC_EXTERNAL_ALLOC freed 5528 objects / 391424 bytes in 87ms
D/dalvikvm( 91): GC_EXTERNAL_ALLOC freed 846 objects / 47728 bytes in 70ms
I/System.out(28164): waiting for debugger to settle...
D/dalvikvm( 91): GC_EXTERNAL_ALLOC freed 248 objects / 12688 bytes in 63ms
I/System.out(28164): waiting for debugger to settle...
I/System.out(28164): waiting for debugger to settle...
I/System.out(28164): waiting for debugger to settle...
I/System.out(28164): waiting for debugger to settle...
I/System.out(28164): waiting for debugger to settle...
I/System.out(28164): waiting for debugger to settle...
I/System.out(28164): waiting for debugger to settle...
I/System.out(28164): waiting for debugger to settle...
I/System.out(28164): debugger has settled (1418)
I/VideoView(28164): Local Path:/mnt/sdcard/test12.mp4
I/video (28164): onStart() called..
I/video (28164): onResume() called..
I/ActivityManager( 91): Displayed activity hwc.app/.hwcMain: 2537 ms (total 2537 ms)
W/IInputConnectionWrapper( 178): showStatusIcon on inactive InputConnection
I/StagefrightPlayer( 59): setDataSource('/mnt/sdcard/test12.mp4')
E/MediaPlayer(28164): error (1, -2147483648)
E/MediaPlayer(28164): Error (1,-2147483648)
D/VideoView(28164): Error: 1,-2147483648
D/dalvikvm( 91): GC_EXPLICIT freed 748 objects / 52536 bytes in 103ms
D/dalvikvm( 178): GC_EXPLICIT freed 2109 objects / 119864 bytes in 71ms
I/video (28164): onPause() called..
I/WindowManager( 91): Setting rotation to 0, animFlags=1
I/ActivityManager( 91): Config changed: { scale=1.0 imsi=450/8 loc=ko_KR touch=3 keys=1/1/2 nav=3/1 orien=1 layout
uiMode=17 seq=19}
V/RenderScript_jni( 178): surfaceCreated
V/RenderScript_jni( 178): surfaceChanged
V/RenderScript_jni( 178): surfaceChanged
V/RenderScript_jni( 178): surfaceChanged
I/video (28164): onStop() called..
I/video (28164): onDestroy() called..
V/RenderScript_jni( 178): surfaceChanged
W/IInputConnectionWrapper(28164): showStatusIcon on inactive InputConnection
^C
D:\ANDROID\android-sdk_r06-windows\android-sdk-windows\tools>