No virtual method setOutputFile Ljava/io/File V in class Landroid/media/MediaRecorder
今天在使用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) 如下图:
解决过程
如图错误的原因就是在使用MediaRecorder
的setOutputFile(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相关推荐
- 报错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 ...
- java.lang.NoSuchMethodError: No virtual method log(ILjava/lang/String;Ljava/lang/Throwable;)解决方法
报错如下: 原因: 包冲突,版本不一致 implementation 'com.squareup.okhttp3:okhttp:4.9.0' implementation 'com.squareup. ...
- 【错误记录】布局组件加载错误 ( Attempt to invoke virtual method ‘xxx$Callback android.view.Window.getCallback()‘ )
文章目录 一.报错信息 二.解决方案 一.报错信息 使用环境 : Kotlin 编写的 Activity 使用了 kotlin-android-extensions 扩展插件 , 在 build.gr ...
- java.io.file.sync_Java(25)IO流和File类
IO流+File类 File类 讲IO流之前先来讲以下File类.Java的标准库Java.io提供了File类来操作文件和目录.操作可以有:新建.删除.重命名等,但是不能访问文件本身的内容,如果想要 ...
- Java文件类– java.io.File
Java File class is at the center of Java IO operations. Java File类是Java IO操作的中心. Java文件类 (Java File ...
- 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 ...
- C++ warning:’xxx‘ has no out-of-line virtual method definitions...
前言 最近在复习一些 C++基础知识,写了一些 C++的代码,当我在类中定义了虚函数并且直接在类定义内部实现这些虚函数时,编译器就会报警告:'xxx' has no out-of-line virtu ...
- Java.io.File.getPath()方法实例
转载自 Java.io.File.getPath()方法实例 java.io.File.getPath() 方法将抽象路径名到路径名字符串.为了分离名称的序列所产生的字符串使用默认名称分隔符. 声明 ...
- java.io.file()_JAVA基础知识之IO-File类
File类介绍 File是java.io包下面的一个类,代表与平台无关的文件或者目录.JAVA中,无论文件还是目录,都可以看作File类的一个对象.File类能对文件或目录新建,删除,获取属性等操作, ...
- 33.JAVA编程思想——JAVA IO File类
33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...
最新文章
- 新发现为类脑计算机开辟了道路
- 小程序页面之间的通讯利器 - nsevent
- 要管理组策略 您必须以域用户账户登录此计算机,组策略设置:使普通用户登陆域控制器的电脑...
- wordpress插件在服务器上的存储位置
- 【RS码1】系统RS码编码原理及MATLAB实现(不使用MATLAB库函数)
- python的panda是什么库_Python的Pandas库简述
- JDK 1.6环境变量的设置
- Android -- 无线网络配置信息的管理者WifiConfigStore简介
- 一天一个小技巧(2)——CSDN编译器的首行缩进2字符
- 固高板卡mct2008调试轴回零_固高运动控制的Home回零过程
- Python中的字符串详解
- 中医经典《伤寒论》-原文
- 计算机模拟自由落体,CSS3 方块自由落体运动模拟
- 宇宙中最恐怖的行星之索伦之眼—北落师门b
- 360插件化踩坑记录(二),RePlugin安装、启动插件无反应
- 最新最全论文合集——多模态情感分析
- 自媒体文章一文多发的几种方式
- extern的使用方法
- 类型多样的人物ps后期素材素材,速来收藏
- 3分钟理解zookeeper的watcher机制