Xamarin.Forms App MediaRecorder 不支持 Jiayu S3 运行
Xamarin.Forms App MediaRecorder doesn't run on Jiayu S3
我正在开发一个 Xamarin.Forms 应用程序,使用 MediaRecorder 来录制音频文件。
我已经在以下设备上对其进行了测试:
- 华为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 根本没有实例化。返回调用方法,媒体记录器为空
授予的权限是:
- 外部存储
- 麦克风
我错过了什么?
我已经解决了这个问题。似乎 smartphone 上的另一个应用程序以某种方式锁定了 microphone。但是,没有出现错误,这有点奇怪。我刚刚重新启动 phone,然后 MediaRecorder 开始工作。
因此,如果您的 MediaRecorder 没有按预期工作,请检查是否有其他应用程序正在锁定 microphone,尝试关闭您 phone 上的所有其他应用程序正在测试或重新启动 phone.
我正在开发一个 Xamarin.Forms 应用程序,使用 MediaRecorder 来录制音频文件。 我已经在以下设备上对其进行了测试:
- 华为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 根本没有实例化。返回调用方法,媒体记录器为空
授予的权限是:
- 外部存储
- 麦克风
我错过了什么?
我已经解决了这个问题。似乎 smartphone 上的另一个应用程序以某种方式锁定了 microphone。但是,没有出现错误,这有点奇怪。我刚刚重新启动 phone,然后 MediaRecorder 开始工作。
因此,如果您的 MediaRecorder 没有按预期工作,请检查是否有其他应用程序正在锁定 microphone,尝试关闭您 phone 上的所有其他应用程序正在测试或重新启动 phone.