안드로이드 개발 질문/답변
(글 수 45,052)
플레이어로 녹음파일 플레이할때 스트림값에 따라 물결이 심하다든가 파도가 세게 친다든가 하는 비쥬얼라이제이션을 구현하려댔어요.
그런데 깜짝이야~~ 안드로이드 Media Player 에는 플레이되는 녹음파일의 스트림값을 얻는 함수가 없더라고요....
그러고 보면 안드로이드어플중에 플레이어 비쥬얼라이제이션이 구현된 어플이 없는것 같아요...
int len = MediaPlayer.snoop(mVizData, 0); 을 이용하여 뽑아내는 방안이 있다는거 듣고 다음과 같이 구현하였는데도 안되더라고요...
Class c = MediaPlayer.class;
Method m = c.getDeclaredMethod("snoop", outData.getClass(), Integer.TYPE );
MediaPlayer.class안에 snoop이라는 함수가 없대요...
원인은 snoop 이 android source 내에 구체적으로 Mediaplayer 내에 public 으로 정의되지 않아서이더라고용....
목적은 windows xp Media player 와 같은 Visualization을 실현하는것입니다.
방도가 없을가요...
비쥬얼라이제이션의 경우 진져 부터 api를 제공하는 것으로 알고 있습니다.
http://developer.android.com/reference/android/media/audiofx/package-summary.html 의 Virtualizer 클래스를 참조해보세요.