1

刚刚从 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

任何想法都会很棒,如果您需要更多信息,请询问,谢谢

4

1 回答 1

0

我的声誉还不够高,无法简单地添加评论,因此我将其发布为答案。如果您仍然遇到问题,您可能需要查看此问题的答案 - Phonegap video capture crash

看起来修改 Capture 的 java 代码解决了许多人的问题。

于 2013-12-06T19:53:10.920 回答