2012-05-22 77 views
3

我想在某人接到電話時播放來自Android手機的音樂。我可以播放音樂,但其他人不能聽音樂。我怎樣才能讓另一邊聽音樂(編碼是什麼,以便音樂播放可以插入麥克風供其他方聽)?

我收到了關於此功能的混合建議。 check here it is possible在通話期間Android播放聲音

回答

0

我使用的是HTC設備,並且無法在此設備中實現上述功能。此設置因製造商而異。我的代碼可能會在其他製造商手機中向聆聽者播放聲音。

+0

可以分享您的代碼嗎? –

+0

我目前沒有代碼。也許你可以自己編寫代碼。接收手機接聽的意圖並開始播放聲音文件。在這個問題的時候,我的代碼在仿真器上正常工作。但它不適用於設備。嘗試一下,你側面它的一個非常簡單的代碼,聽一個意圖,併發揮它的聲音文件。 – MobiDev

+0

「傾聽意向」可以共享一個鏈接在哪裏閱讀有關它,所以我可以理解什麼是利害關係? –

1

如果你仍然好奇,你無法玩對方的原因是Android的硬件通常不會將實際的GSM呼叫流與可用於修改它的軟件堆棧的任何部分互連;它的功能是將實際的通話數據(麥克風/揚聲器)發送到線路(允許一些控制,如設置話筒靜音,發送DTMF和掛斷電話)後發送到軟件。

確切的聲音路由是在手機芯片完成的,所以不能控制它;更重要的是,藍牙音頻流被解碼並鏡像到芯片中(這種技術被稱爲DAIBT,用於直接音頻接口),並且這種技術有效地延長了時鐘和電源效率。


一些供應商(目前已知的:高通)正在提供的供應商特定的方式來注入音頻轉換成在特定的芯片組(MSM8960,APQ8064)GSM呼叫的上行鏈路 - 參考此答案:https://stackoverflow.com/a/15205455/438039;