2017-07-31 52 views
0

我正在開發一個Xamarin.Forms應用程序,使用MediaRecorder記錄audiofiles。 我已經testet它在以下設備:Xamarin.Forms應用程序MediaRecorder無法在嘉魚S3上運行

  • 華爲P9(安卓7.0)
  • 三星Galaxy A5(2017)(安卓6.0.1)
  • 索尼XPERIA Z3(安卓6.0.1)

它在那裏運行沒有問題。然而,在嘉裕S3(安卓版7.1.2)下面的代碼行失敗:

var mediaRecorder = new MediaRecorder(); 

顯示沒有錯誤,但我能在Visual Studio中所有的異常。另外,設備日誌不會顯示任何錯誤。 MediaRecorder根本就沒有實例化。調用方法返回並且媒體記錄器爲空。

給出的權限是:

  • 外部存儲
  • 麥克風

我缺少什麼?

+0

看看調試輸出窗口。在Android上,一些例外信息被悄悄地放在那裏。 –

+0

@GeraldVersluis也沒有錯誤顯示。也許這是因爲在這款手機上,媒體記錄器已被任何其他應用程序使用,我必須檢查它。 –

回答

0

我已經解決了這個問題。似乎智能手機上的另一個應用程序以某種方式鎖定了麥克風。但是,沒有出現錯誤,這很奇怪。我剛剛重新啓動手機,並且MediaRecorder在我這樣做之後開始工作。

因此,如果您的MediaRecorder無法按預期工作,請檢查其他應用是否鎖定了麥克風,嘗試關閉正在測試的手機上的所有其他應用或重新啓動手機。