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

안드로이드에서 javax.sound.sampled 시 null값이 나옵니다.

0 추천
자바 프로그램을 안드로이드에 포팅중입니다.

문제는 javax가 인쿨루드 되지 않는다는 것인데

리패키징을 사용하여 javax.xml.stream 같은 경우에는 해결 하였습니다.

같은 방법으로 javax.sound.sampeld를 해결하려고 하니 우선 jar 소스조차 없더군요

결론적으로 컴파일 오류 또는 예외 또한 발생하지 않으며

아래와 같은 코드를 실행하였을때 as에 null값이 나옵니다.

AudioInputStream as = AudioSystem.getAudioInputStream(new File("/mnt/sdcard/anger1.wav"));

 

제가 예상하는 문제점은 아래와 같은 작업중에 발생한것 같습니다.

1.  javax.sound.sampled.jar 라는 파일을 구할수가 없어 rt.jar 즉 자바 런타임 라이브러리를 사용

2. rt.jar 라이브러리를 리패키징시 jarjar 라는 리패키징 툴을 사용하여 javax.* 를 tom.* 로 변경하였고 java와 관련된 파일은 sdk 라이브러리에 모두 있기 때문에 zip으로 압축 해제 후 java를 모두 지우고 다시 압축

 

원인이 1번 때문인것 같긴 한데 잘 모르겠네요 ㅠ.ㅠ

도와주시면 감사하겠습니다. ㅠ.ㅠ
닥터세균 (140 포인트) 님이 2013년 5월 21일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...