마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

mediaplayer에 seekTo기능을 audiotrak 클래스를 사용하여 seekto기능을 사용하고싶은데

0 추천
관련문서나 참고가 가능한 내용좀 찾아볼수있을까요 ㅜ?
일탈99 (500 포인트) 님이 2014년 10월 20일 질문

1개의 답변

0 추천
AudioTrack은 PCM 재생이며,

 AudioTrack 생성시 넣은 값( int sampleRateInHz, int channelConfig, int audioFormat)을 기준으로 재생됩니다.

예를 들어  48000hz, 2 channel, 16bit로 재생한다고 하면 1초에 48000*2*2(byte)  이니 192000 byte 만큼이  1초 재생 분량입니다. 즉  이 경우 60초로 seek하시고 싶으시면 192000*60 byte 이후의 데이터를 AudioTrack에 넣어주시면 됩니다.

단 seek 하기전에 AudioTrack.  flush를 호출해서 이전 버퍼를 비워 주셔야  합니다.
사악미소 (65,330 포인트) 님이 2014년 10월 20일 답변
사악미소님 혹시 seek기능이나 seekbarProgress 기능에 대한 관련 문서는 따로없을까요 ㅜㅜ?
//mPlaySeekbar.setProgress(mPlaySeekbar.getProgress() + (int) ((float) (audiodata.length*4) * 1000.0f / (float) (frequency*4)));

현재이렇게 setprogress에 값을 넣어주면 1초도안되서 프로그레스바가 가장 끝부분에 가있네요.. 저기에 어떤값을 넣어줘야하나요 ``?
...