今天在使用MediaRecorder时进行音频录制时报错 java.lang.NoSuchMethodError: No virtual method setOutputFile(Ljava/io/File;)V in class Landroid/media/MediaRecorder; or its super classes (declaration of ‘android.media.MediaRecorder’ appears in /system/framework/framework.jar) 如下图:

解决过程

如图错误的原因就是在使用MediaRecordersetOutputFile(file)传入一个File文件时报错,
但是仔细看了一下seOutputFIile有三个重载方法,如下图
这就郁闷了,传入File文件对象就报错,系统api有问题吗,然后就是将参数改成图中所示,传入文件的绝对路径,String类型试试,发现没问,解决了,事后查了查原因,在SDK 26之前setOutputFile()方法中参数没有File重载方法,如下图
即在API 版本小于26时,只有以上两个重载方法,那么如果想要使用此方法传入file文件则需加上校验:即可解决

    //设置输出文件if(Build.VERSION.SDK_INT < 26){//若api低于26,调用setOutputFile(String path)mediaRecorder.setOutputFile(file.getAbsolutePath());}else{//若API高于26 使用setOutputFile(File path)mediaRecorder.setOutputFile(file);}

特此记录一下。

No virtual method setOutputFile Ljava/io/File V in class Landroid/media/MediaRecorder相关推荐

  1. 报错android.view.InflateException: Binary XML file line #11: Attempt to invoke virtual method 'boolean

    出现这种问题,打开Android monitor的调试信息发现是 android.view.InflateException: Binary XML file line #11: Attempt to ...

  2. java.lang.NoSuchMethodError: No virtual method log(ILjava/lang/String;Ljava/lang/Throwable;)解决方法

    报错如下: 原因: 包冲突,版本不一致 implementation 'com.squareup.okhttp3:okhttp:4.9.0' implementation 'com.squareup. ...

  3. 【错误记录】布局组件加载错误 ( Attempt to invoke virtual method ‘xxx$Callback android.view.Window.getCallback()‘ )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用环境 : Kotlin 编写的 Activity 使用了 kotlin-android-extensions 扩展插件 , 在 build.gr ...

  4. java.io.file.sync_Java(25)IO流和File类

    IO流+File类 File类 讲IO流之前先来讲以下File类.Java的标准库Java.io提供了File类来操作文件和目录.操作可以有:新建.删除.重命名等,但是不能访问文件本身的内容,如果想要 ...

  5. Java文件类– java.io.File

    Java File class is at the center of Java IO operations. Java File类是Java IO操作的中心. Java文件类 (Java File ...

  6. Android java.lang.NoSuchMethodError: No virtual method ;or its super classes (declaration of

    修改 AOSP 源码后调用错误 java.lang.NoSuchMethodError: No virtual method *** in class *** ;or its super classe ...

  7. C++ warning:’xxx‘ has no out-of-line virtual method definitions...

    前言 最近在复习一些 C++基础知识,写了一些 C++的代码,当我在类中定义了虚函数并且直接在类定义内部实现这些虚函数时,编译器就会报警告:'xxx' has no out-of-line virtu ...

  8. Java.io.File.getPath()方法实例

    转载自  Java.io.File.getPath()方法实例 java.io.File.getPath() 方法将抽象路径名到路径名字符串.为了分离名称的序列所产生的字符串使用默认名称分隔符. 声明 ...

  9. java.io.file()_JAVA基础知识之IO-File类

    File类介绍 File是java.io包下面的一个类,代表与平台无关的文件或者目录.JAVA中,无论文件还是目录,都可以看作File类的一个对象.File类能对文件或目录新建,删除,获取属性等操作, ...

  10. 33.JAVA编程思想——JAVA IO File类

    33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...

最新文章

  1. 新发现为类脑计算机开辟了道路
  2. 小程序页面之间的通讯利器 - nsevent
  3. 要管理组策略 您必须以域用户账户登录此计算机,组策略设置:使普通用户登陆域控制器的电脑...
  4. wordpress插件在服务器上的存储位置
  5. 【RS码1】系统RS码编码原理及MATLAB实现(不使用MATLAB库函数)
  6. python的panda是什么库_Python的Pandas库简述
  7. JDK 1.6环境变量的设置
  8. Android -- 无线网络配置信息的管理者WifiConfigStore简介
  9. 一天一个小技巧(2)——CSDN编译器的首行缩进2字符
  10. 固高板卡mct2008调试轴回零_固高运动控制的Home回零过程
  11. Python中的字符串详解
  12. 中医经典《伤寒论》-原文
  13. 计算机模拟自由落体,CSS3 方块自由落体运动模拟
  14. 宇宙中最恐怖的行星之索伦之眼—北落师门b
  15. 360插件化踩坑记录(二),RePlugin安装、启动插件无反应
  16. 最新最全论文合集——多模态情感分析
  17. 自媒体文章一文多发的几种方式
  18. extern的使用方法
  19. 类型多样的人物ps后期素材素材,速来收藏
  20. 3分钟理解zookeeper的watcher机制

热门文章

  1. java中system.in怎么用
  2. linux su 拒绝权限,Linux禁止非WHEEL用户使用su命令
  3. 任正非:华为留不住人才是我的痛!
  4. 英雄联盟的计算机知识,让电脑玩英雄联盟不卡的方法步骤
  5. 单元测试、黑盒测试、白盒测试
  6. upd协议java收发消息小练习
  7. 从WORD中取出图片(复制或者另存为)后变模糊了,变得不清楚
  8. 即时通信(二)--- 腾讯云IM接入具体实现
  9. 树莓派是什么?能干什么?
  10. 结构体初始化的四种方法