2014-03-19 31 views
1

我正在開發一個Android應用程序,我希望在通話期間實現語音更改功能。我搜索了很多,我發現它只能使用VOIP如何在通話期間更改通話音調android

我對這項工作的幾個問題:

  1. 雖然我發現它只能使用VOIP,但還是讓我問一下我的疑問,在一個我們可以改變聲音的音高以編程方式調用Rooted或非Rooted移動。

  2. 如果使用VOIP實現,那麼我來知道的是,我們要保持這個星號服務器。那麼話音改變過程是在星號服務器還是在移動端發生的?

謝謝。

+0

_「我們可以通過編程方式改變在Rooted或Non-rooted移動通話期間的語音音調。」_不,應用程序無法做到這一點。 – Michael

+0

@mark:雖然我認爲通話過程中的語音數據包會被封鎖(出於安全原因),但請確保查看各種語音呼叫記錄器應用程序。他們在通話過程中錄音(兩種方式)。如果您可以訪問語音包,則可以更改語音。 – Sriram

+0

@ Sriram ..謝謝你的回覆,是的,我也扔掉了通話記錄應用程序,他們正在錄製語音投擲麥克風和揚聲器的聲音,這些應用程序也沒有訪問語音包。我認爲邁克爾是正確的,在android中的GSM或CDMA呼叫期間不可能修改語音。 – mark

回答

2

你可以在服務器端用Asterisk這樣做。我不知道您希望自己的應用程序的結構如何,但如果您採用Asterisk的方式,該應用程序將變成電話會議。像這樣:

  1. 你叫一個號碼(星號服務器)。
  2. 星號服務器撥打所需號碼。
  3. 您的語音數據包在服務器上轉換併發送到接收器。
  4. 如果您的電信法律不支持它,接收器手機上閃爍的數字必須是Asterisk服務器/交換機。
+0

@Sriram ..我沒有得到第四點,請在第四點上點亮。 – mark

+0

Asterisk服務器將作爲一箇中間人。您呼叫星號服務器,**星號服務器**呼叫目標號碼。如果服務器正在呼叫目標號碼,則手機上閃爍的號碼也將是服務器的號碼。現在可以用您的手機(而不是服務器)替換目標手機上閃爍的號碼。如果可能或不會由您所在國家或部署地的電信法決定。 – Sriram

+0

@Sriram ...我現在明白了,謝謝你的精彩解釋。 – mark