刚刚从 android 2.9 升级到 3.1,现在我的视频捕获无法正常工作。我现在正在研究安卓。
我有以下插件:相机文件文件传输地理位置媒体捕获网络信息
我的清单权限如下所示:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
从我在这里测试的结果来看,会发生什么:
- 即使在我设置的时间限制下,捕获视频也会打开录像机。
- 我录制视频。
- 它给了我好的或关闭的,我选择好的。
- 它将视频保存在我的画廊中(奇怪的是作为 mp4 而不是 3gpp,我认为这是它保存视频的方式)。
- 然后,它没有使用媒体文件成功,而是出错并告诉我数据为空。
这是我拍摄视频的代码-
var options = {duration: 15};
navigator.device.capture.captureVideo(checkLogin, mediaError, options);
来自 LogCat 的错误消息——
Cordova Activity Request code = 2
Web Console An error occurred: Error: data is null
任何想法都会很棒,如果您需要更多信息,请询问,谢谢