2017-07-31 54 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无法按预期工作,请检查其他应用是否锁定了麦克风,尝试关闭正在测试的手机上的所有其他应用或重新启动手机。