2012-03-19 125 views
13

之前已詢問過問題(How to play an audio file on a voice call in android,play an audio file on a voice call等),但我仍會問:是否可以將音頻文件播放到正在進行的語音通話中。我知道簡短的答案是「不」,但我還沒弄明白爲什麼會這樣。將預先錄製的音頻播放到語音通話中

我知道SDK沒有任何支持,但是有可能以某種方式編寫自己的代碼來處理這個問題,也許在C/C++代碼的幫助下(使用NDK) 。有沒有人有任何想法如何解決這個問題?或者答案是嚴格的「不,你不能在語音通話中播放預先錄製的音頻」?

我真的不關心,如果解決方案並不在所有設備上赫然出現了最長的,我可以找到支持的解決方案的一些設備,而如果需要,我可以考慮獲得root權限。

+0

以root權限+ NDK這是絕對有可能...但我會建議不要走這條路線... – Yahia 2012-03-19 19:28:11

+0

好了,感謝您的評論。在我放棄之前,我會仔細研究一下這個問題。現在我正在查看OpenSLES API,以及是否有可能以某種方式更改OutputMix/OutputDevice。 – user675862 2012-03-20 13:20:09

+0

@ user675862你有沒有找到解決辦法? – Hunt 2012-04-09 18:38:45

回答

-1

我使用Audiotrack在我的One-Plus(測試設備)上進行語音通話時,將音頻流設置爲STREAM_VOICE_CALL,並且音質完美無瑕,但是我說話的音頻聽得清清楚楚,並且聽不到音樂。可能是因爲應用了噪音消除功能。我用棒棒糖爲基礎的Rom。所以答案是肯定的,我們可以玩。

+0

問題是關於在語音通話期間播放音樂,以便在遠端(即由通話的另一方)聽到它,而不是關於只有您可以聽到的本地播放。後者的情況得到了我所使用的大多數設備的支持。 – Michael 2015-03-25 10:00:20

+0

「問題在於在語音通話期間播放音樂,以便在遠端聽到」在發端側播放音樂並在接收端側收聽對嗎? @邁克爾 – Saurav 2015-03-25 10:14:37