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

안녕하세요.

오드로이드 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
번호 제목 글쓴이 날짜 조회 수

사용자 로그인