Xamarin.Forms应用程序MediaRecorder无法在嘉鱼S3上运行
问题描述:
我正在开发一个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根本就没有实例化。调用方法返回并且媒体记录器为空。
给出的权限是:
- 外部存储
- 麦克风
我缺少什么?
答
我已经解决了这个问题。似乎智能手机上的另一个应用程序以某种方式锁定了麦克风。但是,没有出现错误,这很奇怪。我刚刚重新启动手机,并且MediaRecorder在我这样做之后开始工作。
因此,如果您的MediaRecorder无法按预期工作,请检查其他应用是否锁定了麦克风,尝试关闭正在测试的手机上的所有其他应用或重新启动手机。
看看调试输出窗口。在Android上,一些例外信息被悄悄地放在那里。 –
@GeraldVersluis也没有错误显示。也许这是因为在这款手机上,媒体记录器已被任何其他应用程序使用,我必须检查它。 –