도와주세요!!
글 수 15,339
2012.02.09 13:09:01 (*.134.186.242)
20303
안녕하세요.
현재 갤럭시S2 에 ALSA lib를 cross compile 하여 올리고 ndk build하여 native 단에서 직접 ALSA를 control 하려고 하고 있는데요.
ALSA lib를 빌드하여 .so 형태로 ndk buil할때 링크 시키고 header import하여
ALSA lib쪽 API가 호출되는 상황까지는 왔는데요
- 단 단말은 루팅된 단말이며 /dev/snd 아래 있는 device 에 permission 준상태
snd_pcm_open(...'default'..); 호출시
ALSA device or resource busy
라는 error가 발생하고 있습니다.
Android flatform 자체에서 alsa를 차용하기 때문에 위와 같은 방식으로는 ALSA lib control이 불가능한건지요?
불가능하다면 native 단에서 opensl 을 제외한 low한 level의 api를 사용할수 있는 방식이 있을까요?
일단 디바이스가 이미 오픈되어 있는 상태로 보입니다.
때문에 이미 직접 컨트롤 할 수 있는 상태로 보이며
다시 오픈하지 마시고 바로 컨트롤을 해보셔도 될것 같습니다.