(일단 이게 최종 목적입니다. 꼭 JAVE 라이브러리를 사용하지 않아도 다른 방법이 있다면 다른 방법을 사용할겁니다 ㅎㅎ...)
일단 데스크탑에서는 잘 됩니다.
위 링크 참고해서 자바 클래스 하나로 잘 되요. (밑에건 살을 조금 붙여놓았어요)
자 이제 이걸 안드로이드로 옮기는 일이 남았습니다.
미천한 실력이지만 옮겨봤습니다. (밑에건 제가 테스트용으로 만든 작은 안드로이드 프로젝트입니다.)
.....
로그캣 보니...
java.io.IOException: Error running exec(). Command: [/bin/chmod, 755, /data/data/com.example.videoconverttest/cache/jave-1/ffmpeg] Working Directory: null Environment: null
at java.lang.ProcessManager.exec(ProcessManager.java:211)
at java.lang.Runtime.exec(Runtime.java:173)
at java.lang.Runtime.exec(Runtime.java:128)
at it.sauronsoftware.jave.DefaultFFMPEGLocator.<init>(DefaultFFMPEGLocator.java:85)
at it.sauronsoftware.jave.Encoder.<init>(Encoder.java:111)
at com.example.videoconverttest.MainActivity$ConvertTask.convertFromVideoToAudio(MainActivity.java:216)
it.sauronsoftware.jave.EncoderException: java.io.IOException: Error running exec(). Command: [/data/data/com.example.videoconverttest/cache/jave-1/ffmpeg, -i, /storage/emulated/0/Download/Sasakure - Uzumakinoharu.mp4, -vn, -acodec, libmp3lame, -ab, 128000, -ac, 2, -ar, 44100, -f, mp3, -y, /storage/emulated/0/Download/Sasakure - Uzumakinoharu.mp3] Working Directory: null Environment: null
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:831)
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:713)
at com.example.videoconverttest.MainActivity$ConvertTask.convertFromVideoToAudio(MainActivity.java:221)
요 두 개가 말썽이네요.
나름 구글링으로 해결해보겠다고 찾아봤지만..
제 폰(넥서스5)이 그래도 루팅은 되어있어서 루트 권한 얻는 코드를 삽입해보긴 했었는데 마찬가지더라구요...
질문에 필요한 부분만 딱딱 찝어서 물어보고 싶은데....이번엔 그게 참 어려워요...