기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요.

오드로이드 c1에 안드로이드 사용중입니다.

동영상 재생을 위해 textureview를 이용한 간단한 앱을 만들어서 올려보니 동영상 재생이 되지 않고
검은 화면만 나옵니다. 소리는 나오고요. 일반 videoview를 이용하면 소리 동영상 모두 잘 나오구요. 동영상은 h.264 사용한 mp4파일이구요.

textureview는 하드웨어 가속을 사용해서 안나오는 것 같은데 같은 코드로
핸드폰이나 다른 안드로이드 셋탑에서 테스트 해보면 동영상이 잘 나옵니다.

혹시 어느 부분 때문에 동영상이 재생 안되는지 알 수 있을까요.?
아래는 logcat 내용 중 일부입니다.

V/MediaPlayerService(  125): [8] setVideoSurfaceTexture(0xb89cf830)

V/MediaPlayerService(  125): [8] setAudioStreamType(3)

V/MediaPlayerService(  125): [8] prepareAsync

D/libEGL  (15935): glEnable(GL_BLEND);

D/libEGL  (15935): glDiscardFramebufferEXT(GL_FRAMEBUFFER_OES, 1, (const GLenum *) 0xbefc42e8);

D/libEGL  (15935): glViewport(0, 0, 1920, 1032);

D/libEGL  (15935): glInsertEventMarkerEXT(0, (const GLchar *) 0x40c5df2d);

D/libEGL  (15935): glDisableVertexAttribArray(1);

D/libEGL  (15935): glDisable(GL_BLEND);

D/libEGL  (15935): glUseProgram(3);

D/libEGL  (15935): const GLfloat value[] = {

D/libEGL  (15935):     1920, 0, 0, 0,

D/libEGL  (15935):     0, 1032, 0, 0,

D/libEGL  (15935):     0, 0, 1, 0,

D/libEGL  (15935):     0, 0, 0, 1

D/libEGL  (15935): };

D/libEGL  (15935): glUniformMatrix4fv(1, 1, GL_FALSE, value);

D/libEGL  (15935): glUniform4f(2, 0.980392, 0.980392, 0.980392, 1);

D/libEGL  (15935): glBindBuffer(GL_ARRAY_BUFFER, 1);

D/libEGL  (15935): glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 16, (const GLvoid*) 0x00000000);

D/libEGL  (15935): glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);

D/libEGL  (15935): glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);

D/libEGL  (15935): glGenTextures(1, (GLuint *) 0x6b1305d4);

D/libEGL  (15935): glBindTexture(GL_TEXTURE_2D, 3);

D/libEGL  (15935): glPixelStorei(GL_UNPACK_ALIGNMENT, 4);

D/libEGL  (15935): glTexImage2D(GL_TEXTURE_2D, 0, 6408, 16, 16, 0, GL_RGBA, GL_UNSIGNED_BYTE, (const GLvoid *) 0x41af7ee8);

D/libEGL  (15935): glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);

D/libEGL  (15935): glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);

D/libEGL  (15935): glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);

D/libEGL  (15935): glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);

D/libEGL  (15935): glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);

D/libEGL  (15935): glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

D/libEGL  (15935): glEnable(GL_BLEND);

D/libEGL  (15935): glUseProgram(6);

D/libEGL  (15935): const GLfloat value[] = {

D/libEGL  (15935):     1, 0, 0, 0,

D/libEGL  (15935):     0, 1, 0, 0,

D/libEGL  (15935):     0, 0, 1, 0,

D/libEGL  (15935):     0, 25, 0, 1

D/libEGL  (15935): };

D/libEGL  (15935): glUniformMatrix4fv(1, 1, GL_FALSE, value);

D/libEGL  (15935): glEnableVertexAttribArray(1);

D/libEGL  (15935): glBindBuffer(GL_ARRAY_BUFFER, 2);

D/libEGL  (15935): glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 3);

D/libEGL  (15935): glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 16, (const GLvoid*) 0x00000000);

D/libEGL  (15935): glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, 16, (const GLvoid*) 0x00000008);

D/libEGL  (15935): glDrawElements(GL_TRIANGLES, 18, GL_UNSIGNED_SHORT, (const GLvoid *) 0x00000000);

D/libEGL  (15935): glGetError();

I/amplayer(  125): [get_message:147]num=0 in_idx=1 out_idx=1 cmd=0

I/amplayer(  125): pid[6]::[check_flag:778]ctrl=0 mode=1 info=0 param=0

V/MediaPlayerService(  125): [8] notify (0xb89e1d48, 5, 1920, 1080)

V/MediaPlayerService(  125): [8] notify (0xb89e1d48, 1, 0, 0)

E/MediaPlayer(15935): Should have subtitle controller already set

D/MyTest  (15935): start video play

D/MyTest  (15935): textureview hw accelerated ok

V/MediaPlayerService(  125): [8] setLooping(1)

V/AmlogicPlayer(  125): setLooping

V/AmlogicPlayer(  125): drop same message,is loop:YES

V/MediaPlayerService(  125): [8] setVolume(1.000000, 1.000000)

V/MediaPlayerService(  125): Set amlogic player Volume(1.000000, 1.000000)

I/AmSuperPlayer(  125): media.amplayer.startmode is enabled

V/AmlogicPlayer(  125): Set left volume:1.000000, right volume = 1.000000

V/AmlogicPlayer(  125): setVolume

I/amplayer(  125): [audio_set_lrvolume:enter]pid=6

I/amplayer(  125): codec is not ready!

V/AmlogicPlayer(  125): Amadec is not ready now, after start, set volume once more!

V/MediaPlayerService(  125): Set android track Volume(1.000000, 1.000000)

V/AudioSink(  125): setVolume(1.000000, 1.000000)

V/MediaPlayerService(  125): [8] setAuxEffectSendLevel(0.000000)

V/AudioSink(  125): setAuxEffectSendLevel(0.000000)

I/MediaPlayerService(  125): [8] start

V/AmlogicPlayer(  125): setLooping

V/AmlogicPlayer(  125): drop same message,is loop:YES

V/AmlogicPlayer(  125): setLooping

V/AmlogicPlayer(  125): drop same message,is loop:YES

V/AmlogicPlayer(  125): start

I/AmlogicPlayer(  125): GetCallingAPKName /proc/15935/comm,name=[xtureviewplayer]

I/AmlogicPlayer(  125): GetCallingAPKName calling apk name...[xtureviewplayer]

V/AmlogicPlayer(  125): VideoViewOn=-33554433

I/AmlogicPlayer(  125): media.amplayer.displast_frame is not setting,use default false

I/AmlogicPlayer(  125): media.amplayer.v4osd.all is not setting,use default false

I/AmlogicPlayer(  125): calling name=[xtureviewplayer]

I/AmlogicPlayer(  125): AmlogicPlayerRender,needosdvideo=0,isHTTPSource=0

I/AmlogicPlayerRender(  125): AmlogicPlayerRender

I/AmlogicPlayerRender(  125): AmlogicPlayerRender::onFirstRef

I/AmlogicPlayerRender(  125): onFirstRef___________amstream_vbuf_______OK

V/AmSuperPlayer(  125): cookie=0xb8a0da68,msg=5,ext1=780,ext2=438

V/MediaPlayerService(  125): [8] notify (0xb89e1d48, 5, 1920, 1080)

V/AmSuperPlayer(  125): cookie=0xb8a0da68,msg=c8,ext1=3,ext2=0

V/MediaPlayerService(  125): [8] notify (0xb89e1d48, 200, 3, 0)

V/AmlogicPlayer(  125): mPlayerRender->start

I/amplayer(  125): [player_start_play:enter]pid=6

I/amplayer(  125): [player_start_play:exit]pid = 6

I/amplayer(  125): [get_message:147]num=0 in_idx=2 out_idx=2 cmd=10

I/amplayer(  125): pid[6]::[check_flag:778]ctrl=10 mode=0 info=0 param=0

I/amplayer(  125): pid[6]::start offset prepare

I/amplayer(  125): pid[6]::decoder prepare

V/AmlogicPlayer(  125): set_cpu_freq_scaling_based_auido failed

W/MediaPlayer(15935): info/warning (3, 0)

I/ActivityManager(  487): Displayed kr.co.qvoss.testtextureviewplayer/.MainActivity: +639ms

I/amplayer(  125): [vcodec_info_init:68]video stream_type=1 rate=4000

I/amplayer(  125): [acodec_info_init:93]audio stream_type=2 afmt=2 apid=2 asample_rate=44100 achannel=2

I/amadec  (  125): audiodec_init!

I/amadec  (  125): media.amplayer.audiocodec = ape,flac,dts,ac3,eac3,wma,wmapro,mp3,aac,vorbis,raac,cook,amr,pcm,adpcm,aac_latm,rm, t->type = aac

I/amadec  (  125): set_multichs_prop: aud_cap support channel number: 2 ch

I/amadec  (  125): [find_audio_lib 67]audec->format/2 audec->codec_id/0x0

I/Adec_omx_bridge(  125): find_omx_lib 52 audec->format=2 

I/Adec_omx_bridge(  125): [NOTE]load func_api in libamadec_omx_api.so faided, StageFrightCodecEnableType=0

I/amadec  (  125): Create adec main thread success! tid = -1197573768

I/amadec  (  125): [audio_codec_init 496]param:data_width:0 samplerate:44100 channel:2 

I/amadec  (  125): [audio_codec_init 532]param_applied: bps:16 samplerate:44100 channel:2 

I/FaadDecoder(  125): [audio_dec_init]BuildDate--Oct 15 2015  BuildTime--16:28:10

I/amadec  (  125): [OutBufferInit 381] audec->g_bst/0xb89e63c0

I/amadec  (  125): [OutBufferInit 394]pcm buffer init ok buf_size:529200

I/amplayer(  125): [player_decoder_init:1727]para->codec pointer to acodec!

I/amplayer(  125): [player_decoder_init] set buf_limited_time_ms to 0

I/amplayer(  125): **[update_state]pid:6 status=START_PLAY(last:INIT_OK) err=0x0 curtime=0 (ms:0) fulltime=135 lsttime=0

I/amplayer(  125): **[update_state]abuflevel=0.00000000 vbublevel=0.00000000 abufrp=9840000 vbufrp=7a00000 read_end=0

V/AmlogicPlayer(  125): update_process pid=6, current=0,status=[START_PLAY]

V/AmlogicPlayer(  125): Playing percent =0,mPlayTime:0,mStreamTime:0

V/AmlogicPlayer(  125): Playing percent on percent=0,bufed pos=168174,Duration=78318449

E/SystemWriteService(  487): File not found: /sys/class/stb/source

E/SystemWriteService(  487): File not found: /sys/class/stb/demux1_source

E/SystemWriteService(  487): IO Exception when write: /sys/class/tsync/vpause_flag

E/SystemWriteService(  487): java.io.FileNotFoundException: /sys/class/tsync/vpause_flag: open failed: EACCES (Permission denied)

E/SystemWriteService(  487): at libcore.io.IoBridge.open(IoBridge.java:409)

E/SystemWriteService(  487): at java.io.FileOutputStream.<init>(FileOutputStream.java:88)

E/SystemWriteService(  487): at java.io.FileOutputStream.<init>(FileOutputStream.java:73)

E/SystemWriteService(  487): at java.io.FileWriter.<init>(FileWriter.java:80)

E/SystemWriteService(  487): at com.android.server.SystemWriteService.writeSysfs(SystemWriteService.java:138)

E/SystemWriteService(  487): at android.app.ISystemWriteService$Stub.onTransact(ISystemWriteService.java:134)

E/SystemWriteService(  487): at android.os.Binder.execTransact(Binder.java:404)

E/SystemWriteService(  487): at dalvik.system.NativeStart.run(Native Method)

E/SystemWriteService(  487): Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)

E/SystemWriteService(  487): at libcore.io.Posix.open(Native Method)

E/SystemWriteService(  487): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)

E/SystemWriteService(  487): at libcore.io.IoBridge.open(IoBridge.java:393)

E/SystemWriteService(  487): ... 7 more

V/AmSuperPlayer(  125): cookie=0xb8a0da68,msg=3,ext1=0,ext2=0

V/MediaPlayerService(  125): [8] notify (0xb89e1d48, 3, 0, 0)

I/amadec  (  125): add=c1105600, size=00001000, offset=00000600

List of Articles
번호 제목 글쓴이 날짜 조회 수
6248 크로스 컴파일러 질문입니다. [2] vain 2015-12-30 254
6247 리눅스에서 인터럽트 트랜스퍼의 폴링인터벌을 조절할 수 있는 방법이... [1] 아라라라기 2015-12-26 215
6246 USB networ driver CDC NCM endpoint 질문 [10] 은민아빠 2015-12-23 699
6245 6410 Sleep Mode 질문 [1] 깜성 2015-12-18 254
6244 JNI 에서 V4L2를 사용할수 있나요? [5] biokk 2015-12-17 466
6243 안드로이드 버튼입력 지연 [2] 아라라라기 2015-12-15 211
6242 안드로이드 지자기 센서 포팅과 관련하여 질문드립니다. [4] ImYeol 2015-11-26 420
6241 /dev/mmcblk0rpmb가 나오게 하려면 어떻게 해야 하나요? [1] 혜민아빠 2015-11-19 204
6240 udev 를 이용하여 /dev 사용권한을 변경할수 있나요? [1] pedor11 2015-11-18 185
6239 camera HAL시 퍼미션을 얻을 수 있는가요? [2] 조신 2015-11-18 147
6238 slattach 기능을 안드로이드에서 이용할 수 있는 방법 문의드립니다 [4] 엘카 2015-11-03 276
» 안드로이드 textureview로 동영상 재생시 black screen 질문드려요 새삶 2015-10-28 625
6236 arm컴파일러관련 질문인데요.. [2] pedor11 2015-10-23 267
6235 [안드로이드 서비스 실행관련] [1] 밥줘잉 2015-10-09 229
6234 리눅스 SDL 라이브러리로 4 채널 블랙박스 UI 성능이 나올지 잘 ... 파란새 2015-10-07 531
6233 키이벤트 관련 질문드립니다. [3] 하하호호하하 2015-10-06 188
6232 PWM Timer2 Prescaler값 변경시 시스템 시간 지연 문제? [3] 루벤94 2015-10-06 209
6231 Android HAL의 필요성? [4] Supsupi 2015-10-02 534
6230 AOSP user 모드 빌드 시 주의사항 질문드립니다. [1] 엘카 2015-09-26 256
6229 input device I2C 통신 관련 질문입니다. file [5] ImYeol 2015-09-25 621

사용자 로그인