Xamarin.Forms App MediaRecorder 无法在佳宇 S3 上运行

Posted

技术标签:

【中文标题】Xamarin.Forms App MediaRecorder 无法在佳宇 S3 上运行【英文标题】:Xamarin.Forms App MediaRecorder doesn't run on Jiayu S3 【发布时间】:2017-07-31 10:49:53 【问题描述】:

我正在开发一个使用 MediaRecorder 录制音频文件的 Xamarin.Forms 应用程序。 我已经在以下设备上对其进行了测试:

华为 P9 (android 7.0) 三星 Galaxy A5 (2017) (Android 6.0.1) 索尼 Xperia Z3 (Android 6.0.1)

它在那里运行没有问题。但是,在 Jiayu S3(Android 版本 7.1.2) 上,以下代码行失败:

var mediaRecorder = new MediaRecorder();

没有显示错误,尽管我已经在 Visual Studio 中启用了所有异常类型。此外,设备日志没有显示任何错误。 MediaRecorder 根本没有实例化。返回调用方法,媒体记录器为空。

给定的权限是:

外部存储 麦克风

我错过了什么?

【问题讨论】:

查看调试输出窗口。在 Android 上,一些异常信息被默默地放入其中。 @GeraldVersluis 也没有显示错误。也许是因为在这部手机上,媒体记录器已经被任何其他应用程序使用,我必须检查一下。 【参考方案1】:

我已经解决了这个问题。似乎智能手机上的另一个应用程序以某种方式锁定了麦克风。但是,没有出现错误,这有点奇怪。我刚刚重新启动了手机,然后 MediaRecorder 工作了。

因此,如果您的 MediaRecorder 未按预期工作,请检查是否有其他应用锁定了麦克风,尝试关闭您正在测试的手机上的所有其他应用或重启手机。

【讨论】:

以上是关于Xamarin.Forms App MediaRecorder 无法在佳宇 S3 上运行的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms Layout Challenges – Social Network App(转载)

Xamarin.Forms App MediaRecorder 无法在佳宇 S3 上运行

Xamarin.Forms - 我的主应用程序文件应该命名为“App.cs”还是“name_of_project.cs”?

如何在 Xamarin Forms App 中实现 SSO?

从Xamarin Forms中的iOS中的App.OnSleep弹出导航堆栈

如何在 Xamarin Forms iOS-App 中接收 ASPN 令牌