안드로이드 개발 질문/답변
(글 수 45,052)
2.1 에서는 아주 잘 SD 카드의 동영상 파일을 읽어 재생합니다.
그런데 2.2 로 빌드하여 2.2 넥서스 원에서 테스트하면
"동영상 재생안됨"
"죄송합니다. 동영상을 재생할 수 없습니다"
라고 나옵니다.
그리고 로그엔
I/StagefrightPlayer( 59): setDataSource('/sdcard/My/c92656.mp4')
D/dalvikvm( 82): GC_EXTERNAL_ALLOC freed 15325 objects / 774104 bytes in 177ms
E/MediaPlayer( 3077): error (1, -2147483648)
E/MediaPlayer( 3077): Error (1,-2147483648)
D/VideoView( 3077): Error: 1,-2147483648
D/dalvikvm( 82): GC_EXTERNAL_ALLOC freed 967 objects / 49264 bytes in 92ms
D/dalvikvm( 82): GC_EXPLICIT freed 836 objects / 65552 bytes in 112ms
이런 에러가 뜹니다..
재생 부분 소스는
MediaController mc = new MediaController(this);
String path = new String().format("%s", m_path);
Log.i("VideoView", "Local Path:" + path);
Uri video = Uri.parse(path);
m_vv.setMediaController(mc);
m_vv.setVideoURI(video);
m_vv.start();
m_vv.requestFocus();
이런식으로 했습니다.분명 2.1 에선 잘됩니다. 2.2 에서 재생 성공하신분 안계신가요? 답변좀 부탁드립니다.
그런데 2.2 로 빌드하여 2.2 넥서스 원에서 테스트하면
"동영상 재생안됨"
"죄송합니다. 동영상을 재생할 수 없습니다"
라고 나옵니다.
그리고 로그엔
I/StagefrightPlayer( 59): setDataSource('/sdcard/My/c92656.mp4')
D/dalvikvm( 82): GC_EXTERNAL_ALLOC freed 15325 objects / 774104 bytes in 177ms
E/MediaPlayer( 3077): error (1, -2147483648)
E/MediaPlayer( 3077): Error (1,-2147483648)
D/VideoView( 3077): Error: 1,-2147483648
D/dalvikvm( 82): GC_EXTERNAL_ALLOC freed 967 objects / 49264 bytes in 92ms
D/dalvikvm( 82): GC_EXPLICIT freed 836 objects / 65552 bytes in 112ms
이런 에러가 뜹니다..
재생 부분 소스는
MediaController mc = new MediaController(this);
String path = new String().format("%s", m_path);
Log.i("VideoView", "Local Path:" + path);
Uri video = Uri.parse(path);
m_vv.setMediaController(mc);
m_vv.setVideoURI(video);
m_vv.start();
m_vv.requestFocus();
이런식으로 했습니다.분명 2.1 에선 잘됩니다. 2.2 에서 재생 성공하신분 안계신가요? 답변좀 부탁드립니다.
2010.08.16 12:19:39
SD 경로를 다음함수에서 가지구 와서 사용하세요. 그러면 하위까지 호환됩니다.
String mSdCardPath = Environment.getExternalStorageDirectory().getAbsolutePath();
2010.08.16 13:47:17
좀 다른 에러가 나네요..
I/video (27860): onStart() called..
I/video (27860): onResume() called..
I/StagefrightPlayer( 59): setDataSource('/mnt/sdcard/My/c1494943.mp4')
E/MediaPlayer(27860): error (1, -2147483648)
E/MediaPlayer(27860): Error (1,-2147483648)
D/VideoView(27860): Error: 1,-2147483648
D/dalvikvm(27860): GC_FOR_MALLOC freed 5938 objects / 541192 bytes in 32ms
이클립스에서 sdcard 아래 my 폴더 동영상 파일 다 있는데.. 안돼네요. ㅠㅠ
I/video (27860): onStart() called..
I/video (27860): onResume() called..
I/StagefrightPlayer( 59): setDataSource('/mnt/sdcard/My/c1494943.mp4')
E/MediaPlayer(27860): error (1, -2147483648)
E/MediaPlayer(27860): Error (1,-2147483648)
D/VideoView(27860): Error: 1,-2147483648
D/dalvikvm(27860): GC_FOR_MALLOC freed 5938 objects / 541192 bytes in 32ms
이클립스에서 sdcard 아래 my 폴더 동영상 파일 다 있는데.. 안돼네요. ㅠㅠ