2013-01-21 4 views
3

나는 전화를위한 배경 음악을 재생하는 앱을 개발하고 발신자와 청취자 만들을 수있다. 이미 사용 가능한 응용 프로그램이 있습니까, 안드로이드에서 가능합니까?통화를위한 배경 음악

+1

없음 Android 앱은 통화 데이터를 방해 할 수 없습니다. 당신이 할 수있는 가장 좋은 방법은 스피커를 통해 재생하고 픽업을하기를 희망하지만 전화 통화는 음악에 친숙하지 않은 오디오 코덱을 사용합니다. –

+0

죄송합니다. 전화를 팔지 않는 한. 그렇다면 Android 자체를 편집하여 가능할 수 있습니다. 그러나 앱에는 기능이 없습니다. –

답변

5

일부 모바일 플랫폼은 플랫폼 수준에서이 기능을 지원합니다 (예 : 이에 따라 하드웨어 코덱 경로를 적절하게 구성한 Qualcomm APQ8064에서이를 테스트했으며 작동 함). 하지만 Android에는 앱 개발자로 사용하는 API가 없기 때문에 뿌리가 맞지 않는 휴대 전화에서는 할 수있는 일이 전혀 없습니다.
API가없는 이유는 무엇입니까? 또는 향후 출시 될 Android 버전에 있을지 여부는 확실하지 않습니다. 일부 시장에서는 법적인 문제가있을 수도 있고, 아니면 상대적으로 소수의 플랫폼에서만 지원되는 반쯤은 모호한 기능으로 간주 될 수도 있습니다.

고려해야 할 또 다른 사항은 입니다. 실제로은 통화 중에 백그라운드에서 음악을 재생하고 싶습니까?
오디오는 8 kHz 모노 (또는 광대역 통화의 경우 16 kHz 모노)가 될 것이며 나머지 음성 신호와 함께 AMR 인코딩 될 것입니다 (AMR은 낮은 비트 전송률의 코덱입니다. 음성 인코딩 용). 즉, 음성 통화 업 링크를 통해 연주하는 모든 음악은 정말로 나빠질 것입니다.

UPDATE : 루트 액세스 권한이 APQ8064 기반 휴대폰 용이 절차가 (난 내 머리 위로 떨어져 정확한 구문을 기억하지 않는다)이 같은 것입니다 :

audioManager.setParameters("incall_music_enabled=true"); 

// Execute the following using e.g. Runtime.exec() 
amix 'SLIMBUS_4_RX Audio Mixer MultiMedia2' 1 
aplay -Dhw:0,1 mono_8khz_data.pcm 

// When you want to stop music playback, stop the aplay process, and then do 
audioManager.setParameters("incall_music_enabled=false"); 
+2

Google Play에서 동일한 작업을 수행하는 링크가 있습니다. https://play.google.com/store/apps/details? id = org.jefferyemanuel.phonemusic – Geethu

+0

앱의 설명에 '일부 Samsung 및 새로운 소니 에릭슨 휴대 전화. " "대부분의 휴대폰에서는 오디오를 공유 할 수 없습니다." – Michael

+0

특정 전화의 경우에도 어떻게합니까? – Geethu

1

현재 하드웨어에서 지원하지 않으므로 이렇게 할 방법이 없습니다.

+0

은 앱으로 불가능하다고 확신합니까? – Geethu

+1

예. 당신은 업 링크를 통해 음악을 보낼 수 없습니다. os도 hardwars도 그것을 지원하지 않습니다. 라우드 스피커로 음악을 연주 해 볼 수 있습니다. 나중에 대해서는 확실하지 않지만. – stinepike

+0

하드웨어는 제조사와 상관없이 가능합니다. 소프트웨어가 제한 될 수도 있고 제한되지 않을 수도 있습니다. – Nick