当前位置: 首页 > news >正文

网页设计模板网站免费珠海视窗网

网页设计模板网站免费,珠海视窗网,1688网,阿里巴巴国际站客户经理目录 一、start failed: -19 二、使用MediaRecorder录制视频 2.1 申请权限 2.2 布局文件 2.3 MediaRecordActivity 2.4 运行结果 三、拓展 3.1 录制视频模糊(解决) 3.2 阿里云OSS上传文件 3.2.1 权限(刚需) 3.2.2 安装SDK 3.2.3 使用 相关链接 一、start failed…目录 一、start failed: -19 二、使用MediaRecorder录制视频 2.1 申请权限 2.2 布局文件 2.3 MediaRecordActivity 2.4 运行结果  三、拓展 3.1 录制视频模糊(解决) 3.2 阿里云OSS上传文件 3.2.1 权限(刚需) 3.2.2 安装SDK 3.2.3 使用  相关链接 一、start failed: -19 根据应用内的指引需要对当前用户面部眼部变化进行分析当前卡在视频录制上有异常不同的设备处理起来不一样。因此对代码进行重新调整. I/MediaRecorderJNI: prepare: surface0xb4000075ece8e200 E/MediaRecorder: start failed: -19Got a deoptimization request on un-deoptimizable method void android.media.MediaRecorder.start() D/AAudio: AAudioStream_close(s#1) called --------------- D/AAudioStream: setState(s#1) from 10 to 11 D/AAudioStream: setState(s#1) from 11 to 12 D/AAudioStream: ~AudioStream(s#1) mPlayerBase strongCount 2 D/AAudio: AAudioStream_close(s#1) returned 0 --------- W/System.err: java.lang.RuntimeException: start failed. W/System.err: at android.media.MediaRecorder.start(Native Method) 1检查权限。确保应用拥有录音权限。          2检查麦克风占用情况。确保没有其他应用或进程正在使用麦克风。         3检查设备兼容性。某些设备可能不支持特定的音频源或设置。尝试使用不同的音频源和采样率。         4确保正确初始化 MediaRecorder。在调用 start() 方法之前确保 MediaRecorder 已经正确初始化并设置了所有必要参数。 //设备为1080*1920的手机 mediaRecorder!!.setVideoSize(1920, 1080)//正确 mediaRecorder!!.setVideoSize(1080, 1920)//报错》start failed: -19 5检查设备资源。如果设备资源不足例如内存或 CPU 负载过高也可能会导致此错误。尝试关闭其他不必要的应用或重启设备后再尝试。         二、使用MediaRecorder录制视频 2.1 申请权限 !--如需使用人脸识别还要添加摄相头权限拍照需要用到 --     uses-permission android:nameandroid.permission.CAMERA /     !--获取手机录音机使用权限听写、识别、语义理解需要用到此权限 --     uses-permission android:nameandroid.permission.RECORD_AUDIO / 需要在代码中动态申请权限的哦。         自己玩可以直接在设置中授权。 2.2 布局文件 ?xml version1.0 encodingutf-8? androidx.constraintlayout.widget.ConstraintLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentTextureViewandroid:idid/textureViewandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent/Buttonandroid:idid/btn_startandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginBottom70dpandroid:text开始app:layout_constraintBottom_toBottomOfparentapp:layout_constraintEnd_toEndOfparentapp:layout_constraintStart_toStartOfparent / /androidx.constraintlayout.widget.ConstraintLayout 2.3 MediaRecordActivity class MediaRecordActivity : AppCompatActivity() {private var mediaRecorder: MediaRecorder? nullprivate var camera: Camera? nullvar binding: ActivityMrBinding? nulloverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)binding ActivityMrBinding.inflate(layoutInflater)setContentView(binding!!.root)binding!!.btnStart.setOnClickListener { v: View? - start() }checkPermission()}//申请权限SuppressLint(WrongConstant)fun checkPermission() {PermissionUtils.permission(PermissionConstants.CAMERA, Manifest.permission.RECORD_AUDIO,).rationale { activity: UtilsTransActivity?, shouldRequest: OnRationaleListener.ShouldRequest -shouldRequest.again(true)}.callback(object : FullCallback {override fun onGranted(permissionsGranted: ListString) {}override fun onDenied(permissionsDeniedForever: ListString,permissionsDenied: ListString) {}}).request()}private fun start() {val text binding!!.btnStart.textif (TextUtils.equals(text, 开始)) {binding!!.btnStart.text 结束// 将预览视频设置为正常的 不然会颠倒val openId Camera.getNumberOfCameras() - 1camera Camera.open(Math.max(openId, 0))//设置前置摄像头camera!!.setDisplayOrientation(90)//旋转90度可根据设备自行旋转camera!!.unlock()//解锁相机mediaRecorder MediaRecorder()//初始化mediaRecorder!!.setCamera(camera)mediaRecorder!!.setAudioSource(MediaRecorder.AudioSource.MIC) //设置音频源 麦克风mediaRecorder!!.setVideoSource(MediaRecorder.VideoSource.CAMERA) // 设备视频源 摄像头mediaRecorder!!.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4) // 指定视频文件格式mediaRecorder!!.setAudioEncoder(MediaRecorder.AudioEncoder.AAC)mediaRecorder!!.setVideoEncoder(MediaRecorder.VideoEncoder.H264)// 将视频输出文件设置为正常的 不然会颠倒mediaRecorder!!.setOrientationHint(270)// 设置视频输出文件mediaRecorder!!.setOutputFile(File(getExternalFilesDir(),scc.mp4).absoluteFile)mediaRecorder!!.setVideoSize(1920, 1080)mediaRecorder!!.setPreviewDisplay(Surface(binding!!.textureView.surfaceTexture))try {mediaRecorder!!.prepare()} catch (e: IOException) {e.printStackTrace()}mediaRecorder!!.start()} else {binding!!.btnStart.text 开始mediaRecorder!!.stop()mediaRecorder!!.release()camera!!.stopPreview()camera!!.release()}} } 2.4 运行结果  成功录制 三、拓展 3.1 录制视频模糊(解决) mediaRecorder!!.setVideoEncodingBitRate(10*1920*1080) setVideoEncodingBitRate设置视频每秒录制的字节数。越大视频越清晰。 设置后的scc.mp4明显更清晰了别看2908但是他俩单位不一样哦。 3.2 阿里云OSS上传文件 录制视频肯定不是自己玩是要上传至服务器进行存储的。这里咱们以阿里云OSS为例。 3.2.1 权限(刚需) !--连接网络权限用于执行云端语音能力 --     uses-permission android:nameandroid.permission.INTERNET /     !--外存储写权限构建语法需要用到此权限 --     uses-permission android:nameandroid.permission.WRITE_EXTERNAL_STORAGE / 3.2.2 安装SDK implementation com.aliyun.dpa:oss-android-sdk:2.9.13       3.2.3 使用  // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1杭州为例Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。 String endpoint yourEndpoint; // 从STS服务获取的临时访问密钥AccessKey ID和AccessKey Secret。 String accessKeyId yourAccessKeyId; String accessKeySecret yourAccessKeySecret; // 从STS服务获取的安全令牌SecurityToken。 String securityToken yourSecurityToken;OSSCredentialProvider credentialProvider new OSSStsTokenCredentialProvider(accessKeyId, accessKeySecret, securityToken); // 创建OSSClient实例。 OSSClient oss new OSSClient(getApplicationContext(), endpoint, credentialProvider);// 填写存储空间名称。 CreateBucketRequest createBucketRequest new CreateBucketRequest(bucketName); // 设置存储空间的访问权限为公共读默认为私有读写。 createBucketRequest.setBucketACL(CannedAccessControlList.PublicRead); // 指定存储空间所在的地域。 createBucketRequest.setLocationConstraint(oss-cn-hangzhou); OSSAsyncTask createTask oss.asyncCreateBucket(createBucketRequest, new OSSCompletedCallbackCreateBucketRequest, CreateBucketResult() {Overridepublic void onSuccess(CreateBucketRequest request, CreateBucketResult result) {Log.d(locationConstraint, request.getLocationConstraint());}Overridepublic void onFailure(CreateBucketRequest request, ClientException clientException, ServiceException serviceException) {// 请求异常。if (clientException ! null) {// 本地异常如网络异常等。clientException.printStackTrace();}if (serviceException ! null) {// 服务异常。Log.e(ErrorCode, serviceException.getErrorCode());Log.e(RequestId, serviceException.getRequestId());Log.e(HostId, serviceException.getHostId());Log.e(RawMessage, serviceException.getRawMessage());}} }); 相关链接 对象存储(OSS)-Android SDK快速入门-阿里云帮助中心本文介绍如何快速使用OSS Android SDK完成常见操作例如创建存储空间、上传文件Object、下载文件等。https://help.aliyun.com/zh/oss/developer-reference/getting-started-with-oss-sdk-for-android?spma2c4g.11186623.0.0.62e95e0f5jxEDJAndroid SDK 遇到的坑之讯飞语音合成-CSDN博客文章浏览阅读1.2k次点赞46次收藏30次。loadLibrary msc error:java.lang.UnsatisfiedLinkError: dlopen failed: library libmsc.so not found组件未安装.(错误码:21002)https://shuaici.blog.csdn.net/article/details/141169429
http://www.w-s-a.com/news/986175/

相关文章:

  • 茂名模板建站定制WordPress注册不提示
  • 陕西营销型手机网站建设深圳制作网站服务
  • 受欢迎的锦州网站建设Wordpress 图片左右滑动
  • 湖南优化网站建设线上网站建设需求
  • 建什么类型的网站访问量比较大哪些外包公司比较好
  • php网站地图外贸建站哪家强外贸网站怎么做
  • 宁波五金网站建设中国建筑网官网投诉查询
  • 哪个网站注册域名便宜免费流程图制作网站
  • 潍坊做网站南宁网站seo优化公司
  • 网站建设的基本技术步骤无网站营销
  • 我国旅游网站的建设网站开发 混合式 数据库
  • 淘宝客网站域名家居网站开发项目计划书
  • 网站打不开显示asp苏州注册公司需要多少钱
  • 凡科建站登录官网wordpress主题有什么用
  • 西安双语网站建设怎么做网页动图
  • 宝安自适应网站建设无锡新区企业网站推广
  • 肇庆建设局网站cpanel 安装wordpress
  • 长春启做网站多少怎样换wordpress域名
  • 山西网站建设情况汇总vs2010 c 建设网站
  • 网站推广策划书 精品深圳市住建局和建设局官网
  • 住房和城乡建设部干部学院网站一般做公司网站需要哪几点
  • 网站制作流程详解(学做网站第一步)免费个人网站模版ps
  • 狮山网站建设公司微信平台软件开发
  • 绥芬河网站建设学网站开发的能找什么工作
  • 网站域名申请之后如何做网站微信公众号网页版登录入口
  • 网站优化图片省级精品课程网站
  • 婚纱摄影的网站模板怎么做网站自己当站长
  • 江西建设部网站wordpress弹出式广告
  • 工商年检在哪个网站做中国建设银行个人登录
  • seo做网站郑州巩义网站建设