2012-09-21 4 views
3

나는 안드로이드 어플리케이션에서 어떻게 오디오 볼륨을 높일 수 있는지 궁금합니다.android에서 오디오 볼륨 부스트

또한 다른 앱의 오디오 볼륨을 자동으로 높이는 서비스를 만들 수 있습니까?

내가하고 싶은 것을 설명하면서 :

나는 갤럭시 미니 전화를 가지고, 그 오디오 볼륨이 큰 소리로 정말 아니다. 나는 일반적으로 ESPN과 같은 라디오 앱을 듣고, mlb At Bat 앱과 같은 게임 방송을 듣는다. 그러나 그들은 특히 낮아지고 듣기가 어려워 질 수있다.

최근에 볼륨 업 효과가 뛰어난 MP3 플레이어 앱을 설치했습니다. 그래서 어떻게 그 일이 끝나고 전화 볼륨을 높이는 응용 프로그램 하나를 만들면 다른 응용 프로그램도 그 응용 프로그램의 혜택을 볼 수 있을지 궁금합니다. 내 관심은 completly personal입니다. 취미가 될 수있는 앱을 개발하고 내 관심사가 내가 좋아하는 게임을들을 수있게하는 것입니다. :)

아무도 내가 이걸 어떻게 얻을 수 있는지 가르쳐 줄 수 있습니까?

미리 감사드립니다. 감사합니다. 데시오

답변

5

SoundPool을 사용하는 경우 (온라인상의 모든 도움이 필요함)이 문제를 제어 할 수 있습니다.

public static void playSound(int index, float speed) 
{  
     float streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); 
     streamVolume = streamVolume/mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); 
     mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 1, 0, speed); 
} 

그러나 이것은 기기의 최대 볼륨 출력 (0.0-1.0 사이)에서 원래 사운드 만 재생합니다. 따라서 사운드의 실제 데이터는 증폭되지 않습니다 (장치의 볼륨이 커지면 소리가 커지지 않습니다).

이미 응용 프로그램에 포함 된 오디오 파일을 사용하려는 경우 편집기에서 사운드를 증폭 한 다음 프로젝트에 추가 할 수 있으므로 문제가되지 않습니다. 그러나 스트리밍 사운드를 증폭하는 것은 더욱 어렵습니다.

Android SDK에는 저음 부스트 기능이 있지만 일반 앰프는 아닙니다. (알고있는 한 알 수있는대로)이 작업을 수행하려면 자신의 코드를 작성하거나 이미 완료 한 사람을 찾아 사용해야합니다 그들의 코드.

이것은 간단한 작업이 아닙니다. W/O 많은 이전의 프로그래밍 경험 또는 프로그래밍 지식은 일어날 필요가있는 모든 것을 이해하기 위해 상당한 노력이 필요하거나이를 실현하기 위해해야 ​​할 일이 있습니다.

여기에 도전 해 보니 좋은 출발점이 될 것입니다.

http://www.developer.com/java/other/article.php/1572251/Java-Sound-Getting-Started-Part-1-Playback.htm

그것은 당신에게 기초를 가르치고, 당신이 들어갈 무슨의 단단한 아이디어를 줄 것이다. 찾고자하는 것을 정확히 덮지는 않겠지 만 원시 오디오를 처리하고 편집하고 다시 재생하는 방법에 대한 개념을 이해할 수있는 좋은 시작점을 제공 할 것입니다.

+0

모든 도움에 감사드립니다. 나는 오늘 마을에 없다. 그러나 내가 돌아 오 자마자 이것을 빠져 나갈 것이다. 내가 언급 한 오디오 부스트에 관해서는 무료이고 개발중인 앱 MyMusicOn을 언급하고있었습니다. 노래와 오디오 파일의 볼륨을 높이기 만하면 스트리밍에 대해 궁금해하고 있습니다. – decio

+0

할 수 있습니다. 행운을 빌어 요. – WIllJBD

+0

돌아 오는 길에 아주 오랜 시간 죄송합니다. 나는 아직도 이것을 시험 할 시간이 없지만 확실히 할 것이다. 도와 주셔서 다시 한 번 감사드립니다! – decio

관련 문제