我需要录制视频并保存,但我在媒体记录器的 start() 方法上遇到错误:失败 - 19(这个错误应该是什么? 文档中没有关于它的评论:( )
第二天我正在与这个错误作斗争,我尝试了多个代码(谷歌教程、英特尔示例等),我在网上找到了很多代码,但都无法正常工作。请帮我找出导致问题的原因。我什至开始怀疑我的手机(SE live,wt19i)是否能够录制视频(但默认的相机应用程序工作正常)。真的,拜托,有没有人知道我应该尝试/检查/修复什么?
这是我的录音代码:
public boolean record()
{
// if already recording, return
if( recording ) return false;
// We are recording
recording = true;
// log start of the method
System.out.println("CameraPreview::record() - Method start");
// Have tried to stop preview before record - didnt help
//mCamera.stopPreview();
mCamera.unlock();
mRecorder = new MediaRecorder();
// have tried this listener to get some extra info (doesnt work)
mRecorder.setOnErrorListener(new MediaRecorder.OnErrorListener() {
public void onError(MediaRecorder mr, int what, int extra) {
System.out.println("MediaRecorder::onError listener:"+what+" - "+extra);
}
});
mRecorder.setCamera(mCamera);
// Set media recorder properties
mRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mRecorder.setProfile( CamcorderProfile.get( CamcorderProfile.QUALITY_LOW ) );
// have tried to set format without profile - didnt help
//mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
//mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
//mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
mRecorder.setOutputFile("/sdcard/MVR_video.3gp");
mRecorder.setPreviewDisplay(mHolder.getSurface());
// Prepare media recorder
try {
mRecorder.prepare();
} catch (Exception e) {
Log.d("MyVideoRecord", "Error preparing media recorder: " + e.getMessage());
System.out.println("CameraPreview::record() - prepare() thrown an exception");
stopRecord();
return false;
}
// Have tried to wait until prepare is done - didnt help
try {Thread.sleep(1000); } catch( Exception e){}
try {
mRecorder.start();
} catch (Exception e) {
Log.d("MyVideoRecord", "Error starting media recorder: " + e.getMessage());
System.out.println("CameraPreview::record() - start() thrown an exception");
System.out.println("Exception: "+e.getMessage());
e.printStackTrace();
stopRecord();
return false;
}
System.out.println("CameraPreview::record() - Method returning TRUE");
return true;
}
我在 list 文件中有相机、存储卡和音频的权限请求。我已将 minSdkVersion 设置为 10 并将目标设置为 15
这里是LogCat
I/System.out(3990): CameraPreview::record() - Method start
I/MediaRecorderJNI(3990): prepare: surface=0x1f8e10 (identity=171)
E/MediaRecorder(3990): start failed: -19
D/MyVideoRecord(3990): Error starting media recorder: start failed.
I/System.out(3990): CameraPreview::record() - start() thrown an exception
I/System.out(3990): Exception: start failed.
W/System.err(3990): java.lang.RuntimeException: start failed.
W/System.err(3990): at android.media.MediaRecorder.start(Native Method)
W/System.err(3990): at com.example.myvideorecord.CameraPreview.record(CameraPreview.java:142)
W/System.err(3990): at com.example.myvideorecord.MainActivity.onOptionsItemSelected(MainActivity.java:101)
W/System.err(3990): at android.app.Activity.onMenuItemSelected(Activity.java:2502)
W/System.err(3990): at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:969)
W/System.err(3990): at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735)
W/System.err(3990): at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:149)
W/System.err(3990): at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
W/System.err(3990): at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:468)
W/System.err(3990): at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:126)
W/System.err(3990): at android.view.View$PerformClick.run(View.java:14263)
W/System.err(3990): at android.os.Handler.handleCallback(Handler.java:605)
W/System.err(3990): at android.os.Handler.dispatchMessage(Handler.java:92)
W/System.err(3990): at android.os.Looper.loop(Looper.java:137)
W/System.err(3990): at android.app.ActivityThread.main(ActivityThread.java:4441)
W/System.err(3990): at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err(3990): at java.lang.reflect.Method.invoke(Method.java:511)
W/System.err(3990): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
W/System.err(3990): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
W/System.err(3990): at dalvik.system.NativeStart.main(Native Method)
我正在添加我的 list 文件:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myvideorecord"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:debuggable="true" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
android:screenOrientation="landscape" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".CameraPreview"
android:screenOrientation="landscape"
></activity>
</application>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-feature android:name="android.hardware.camera" />
</manifest>
我已经尝试在我的cousins mob(它的 SE,但另一个型号)上运行这个应用程序并且它没有任何问题。由于我的手机没有 android 更新,我试图通过原始的“Sony pc companion”软件“修复”它。我希望它能在它之后工作,因为我想如果没有任何“hack”就不可能降级 android 版本
我曾尝试升级甚至降级我手机上的固件。什么也没有变。我正在考虑在客户支持或 XDA 论坛上写文章,并请任何拥有相同手机的人尝试运行它。
最佳答案
逐步发展。 从默认值开始。
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
//Use values from available Camera preview sizes
mMediaRecorder.setVideoSize(mCameraPreview.getPreviewWidth(), mCameraPreview.getPreviewHeight());
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
如果您不指定视频大小,您仍然会遇到错误。 如果您没有实现管理预览大小。尝试使用固定大小,它应该可以工作:
mMediaRecorder.setVideoSize(320, 240);
关于Android 捕获视频 mediaRecorder.start() 失败 -19,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13734406/
我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r
我正在尝试在Rails上安装ruby,到目前为止一切都已安装,但是当我尝试使用rakedb:create创建数据库时,我收到一个奇怪的错误:dyld:lazysymbolbindingfailed:Symbolnotfound:_mysql_get_client_infoReferencedfrom:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundleExpectedin:flatnamespacedyld:Symbolnotfound:_mysql_get_client_infoReferencedf
动漫制作技巧是很多新人想了解的问题,今天小编就来解答与大家分享一下动漫制作流程,为了帮助有兴趣的同学理解,大多数人会选择动漫培训机构,那么今天小编就带大家来看看动漫制作要掌握哪些技巧?一、动漫作品首先完成草图设计和原型制作。设计草图要有目的、有对象、有步骤、要形象、要简单、符合实际。设计图要一致性,以保证制作的顺利进行。二、原型制作是根据设计图纸和制作材料,可以是手绘也可以是3d软件创建。在此步骤中,要注意的问题是色彩和平面布局。三、动漫制作制作完成后,加工成型。完成不同的表现形式后,就要对设计稿进行加工处理,使加工的难易度降低,并得到一些基本准确的概念,以便于后续的大样、准确的尺寸制定。四、
2022/8/4更新支持加入水印水印必须包含透明图像,并且水印图像大小要等于原图像的大小pythonconvert_image_to_video.py-f30-mwatermark.pngim_dirout.mkv2022/6/21更新让命令行参数更加易用新的命令行使用方法pythonconvert_image_to_video.py-f30im_dirout.mkvFFMPEG命令行转换一组JPG图像到视频时,是将这组图像视为MJPG流。我需要转换一组PNG图像到视频,FFMPEG就不认了。pyav内置了ffmpeg库,不需要系统带有ffmpeg工具因此我使用ffmpeg的python包装p
Transformers开始在视频识别领域的“猪突猛进”,各种改进和魔改层出不穷。由此作者将开启VideoTransformer系列的讲解,本篇主要介绍了FBAI团队的TimeSformer,这也是第一篇使用纯Transformer结构在视频识别上的文章。如果觉得有用,就请点赞、收藏、关注!paper:https://arxiv.org/abs/2102.05095code(offical):https://github.com/facebookresearch/TimeSformeraccept:ICML2021author:FacebookAI一、前言Transformers(VIT)在图
我正在尝试使用ruby编写一个双线程客户端,一个线程从套接字读取数据并将其打印出来,另一个线程读取本地数据并将其发送到远程服务器。我发现的问题是Ruby似乎无法捕获线程内的错误,这是一个示例:#!/usr/bin/rubyThread.new{loop{$stdout.puts"hi"abc.putsefsleep1}}loop{sleep1}显然,如果我在线程外键入abc.putsef,代码将永远不会运行,因为Ruby将报告“undefinedvariableabc”。但是,如果它在一个线程内,则没有错误报告。我的问题是,如何让Ruby捕获这样的错误?或者至少,报告线程中的错误?
最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路
我需要一个非常简单的字符串验证器来显示第一个符号与所需格式不对应的位置。我想使用正则表达式,但在这种情况下,我必须找到与表达式相对应的字符串停止的位置,但我找不到可以做到这一点的方法。(这一定是一种相当简单的方法……也许没有?)例如,如果我有正则表达式:/^Q+E+R+$/带字符串:"QQQQEEE2ER"期望的结果应该是7 最佳答案 一个想法:你可以做的是标记你的模式并用可选的嵌套捕获组编写它:^(Q+(E+(R+($)?)?)?)?然后你只需要计算你获得的捕获组的数量就可以知道正则表达式引擎在模式中停止的位置,你可以确定匹配结束
我在使用自定义RailsFormBuilder时遇到了问题,从昨天晚上开始我就发疯了。基本上我想对我的构建器方法之一有一个可选block,以便我可以在我的主要content_tag中显示其他内容。:defform_field(method,&block)content_tag(:div,class:'field')doconcatlabel(method,"Label#{method}")concattext_field(method)capture(&block)ifblock_given?endend当我在我的一个Slim模板中调用该方法时,如下所示:=f.form_field:e
我正在尝试在配备ARMv7处理器的SynologyDS215j上安装ruby2.2.4或2.3.0。我用了optware-ng安装gcc、make、openssl、openssl-dev和zlib。我根据README中的说明安装了rbenv(版本1.0.0-19-g29b4da7)和ruby-build插件。.这些是随optware-ng安装的软件包及其版本binutils-2.25.1-1gcc-5.3.0-6gconv-modules-2.21-3glibc-opt-2.21-4libc-dev-2.21-1libgmp-6.0.0a-1libmpc-1.0.2-1libm