2012-08-07 57 views
3

我正在開發基於SIP的應用程序來撥打和接聽電話。最近我已經在不同的設備上測試了應用程序。首先,我已經測試了三星Galaxy五(2.2)和三星Galaxy y(2.3.6),當被稱爲雙方音頻罰款。Android 4.0.3中的音頻無法正常播放

但是,當我已經與銀河y(2.3.6)和索尼XPERIA(4.0.3)嘗試,有一個單面voice.Application工作正常與2.2和2.3.6,但同時測試2.3.6和4.0.3 ICS存在音頻問題。

任何人都有關於這個問題的想法或者有這種問題,那麼請給我一些關於這個問題的想法。

感謝

編輯:

我正在使用的應用程序編解碼器和我已經創造了該編解碼器的.so文件。但我已經創建了.so文件只有armeabi處理器。我認爲在Android 4.0.3中有一個armeabi-v7a。所以我應該需要爲armeabi-v7a CPU創建.so文件?

+0

哪個XPeria?有幾種不同的模型(Arc,S,P,U,...)。 – Michael 2012-08-07 11:53:08

+0

其XPeria Arc!但我不認爲特定設備有問題。 – juned 2012-08-08 05:49:35

+0

檢查XPERIA設備上的logcat輸出,如果尚未。 – Iain 2012-08-08 07:08:47

回答

0

armeabi也運行於armeabi-v7a。 無論如何,處理器類型是依賴於設備而不依賴於操作系統的。 即使在薑餅中你也可以擁有armeabi-v7 ...

你需要找到封裝/音頻丟失的確切位置。 在SIP應用程序中,錯誤鏈非常長。 即使您沒有音頻(您需要root用於在您的設備上運行shark/tcpdump),您是否可以使用鯊魚驗證是否在兩臺設備上都收到了RTP數據包? 否則,嘗試強制RTp代理並在代理上運行wireshark。

如果數據包在兩個方向上傳輸,請檢查數據包丟失的位置並且它們到達編碼器。 在音頻傳輸管道中的某處放置日誌並進行檢查,直到您知道它們在哪裏消失並向我們提供更多信息。

+0

非常感謝澄清有關處理器。我會嘗試與鯊魚,讓你通知我是否得到任何東西。 – juned 2012-08-08 07:11:56

0

爲sebweisgerber狀態,有幾個可能的故障點,如果呼叫建立正確,但沒有音頻是聽到的,它應該是在音頻捕獲/播放,音頻解/編纂或音頻傳輸。如果我們考慮到這在2.3.6而不是4.0.3下工作,我會賭音頻捕獲/播放或編碼。

你跟編纂第三方庫的工作?因爲,如果這些庫試圖訪問系統的編碼庫,如csipsimple項目,解碼的大多數庫名稱已經從薑餅變成了ICS,所以這將解釋「單面」行爲。

希望這會有所幫助。

+0

感謝您的回覆,是的,我使用的是MjSip的第三方庫,我使用了Sipdroid的源碼。 – juned 2012-08-14 09:52:57