美文网首页
关于 拍摄视频 java.lang.RuntimeExcepti

关于 拍摄视频 java.lang.RuntimeExcepti

作者: Boyko | 来源:发表于2018-03-16 09:32 被阅读0次

用华为手机测试小视频功能,在调用小视频时,竟然崩溃了.
报错内容是

RuntimeException: setDataSource failed: status = 0xFFFFFFEA in setDataSource()

然后开始排查,找资料.以为是参数设置问题,和华为手机不兼容,毕竟在其他手机没事,当通过手机文件管理器检查文件时发现,本地文件是 0KB ,所以就定位到开始拍摄的方法,结果在调用 mMediaRecorder.start() 时,抛了异常,

 java.lang.RuntimeException: start failed

针对这个异常开始百度谷歌,网上也有很多文章去写这个,有的说是录像参数设置导致的,也有的说是SDK版本导致的,经过各种实验并没有解决问题,最后改了下拍摄视频的分辨率从自动运算最优分辨率改为 640*480,结果就好了..... 好了....

临时将以前的方法更改了一下,问题就解决了,以后再具体查一下什么原因导致的

    /**
     * 获取手机相机所支持的分辨率,并取第二位的分辨率为拍摄分辨率
     *
     * @return
     */
    private Camera.Size getOptimalSize(List<Camera.Size> sizes, int w, int h) {
        Camera.Size optimalSize = sizes.get(sizes.size() > 1 ? 1 : 0);
         /*
            注释以下代码原因,在有些手机上, 如华为,
            最佳分辨率拍摄会导致,拍摄失败
            java.lang.RuntimeException: start failed
          */
//        float targetRadio = h / (float) w;
//        float optimalDif = Float.MAX_VALUE; //最匹配的比例
//        int optimalMaxDif = Integer.MAX_VALUE;//最优的最大值差距
//        for (Camera.Size size : sizes) {
//            float newOptimal = size.width / (float) size.height;
//            float newDiff = Math.abs(newOptimal - targetRadio);
//            if (newDiff < optimalDif) { //更好的尺寸
//                optimalDif = newDiff;
//                optimalSize = size;
//                optimalMaxDif = Math.abs(h - size.width);
//            } else if (newDiff == optimalDif) {//更好的尺寸
//                int newOptimalMaxDif = Math.abs(h - size.width);
//                if (newOptimalMaxDif < optimalMaxDif) {
//                    optimalDif = newDiff;
//                    optimalSize = size;
//                    optimalMaxDif = newOptimalMaxDif;
//                }
//            }
//        }
        return optimalSize;
    }

相关文章

  • 关于 拍摄视频 java.lang.RuntimeExcepti

    用华为手机测试小视频功能,在调用小视频时,竟然崩溃了.报错内容是 然后开始排查,找资料.以为是参数设置问题,和华为...

  • ios 视频添加和压缩

    使用AVFoundation框架 1、使用UIAlertController添加视频 2、拍摄视频 关于上面提到的...

  • 周总结——Sunny2018.8.5

    一、关于视频拍摄 关于这次拍摄过程中的一些感悟在上一篇文章中说到了。本篇说一下关于视频策划及思路~刚开始接到这个事...

  • 抖音短视频拍摄技巧与制作方法

    1.抖音视频拍摄技巧——关于设备视频拍摄的设备有很多种,有摄像机,DV,有单反,普通的数码相机,手机等等都可以拍摄...

  • 关于记录片-视频拍摄

    一、如何拍摄制作纪录片(百度经验) https://jingyan.baidu.com/article/e73e2...

  • 关于拍摄手机视频的想法

    2019年7月9日 昨天会长邀请我拍摄几段视频,我觉得这个事情很好玩,也很重视,所以我就事先想想该怎么拍摄,把...

  • 拍摄视频

    20180702,星期一,晴 自从漏了几个客人的订单后,包包里就放一个小本子,方便放假和晚上的夜猫子,随时记录订单...

  • 干货 | 一招教你写出大片的感觉

    最近vue小视频在朋友圈里火起来。我一位朋友专门做视频拍摄这一行。有一次我就去请教他是怎么拍摄小视频。他教了我关于...

  • 上传视频文件时报java.lang.RuntimeExcepti

    最让我头痛的是这个了,在页面上调试看的时候,可以看到视频文件已经转换为二进制了,可以读取成功,但是在传给uploa...

  • 如何拍摄视频

    由于自己之前的电视记者的工作经历,生活中我爱好摄影和拍摄视频。在这里想跟大家分享一下,用手机拍摄视频的一些技...

网友评论

      本文标题:关于 拍摄视频 java.lang.RuntimeExcepti

      本文链接:https://www.haomeiwen.com/subject/kzphqftx.html