首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android MediaRecorder getMaxAmplitude在LG Optimus上始终返回0

以下是关于Android MediaRecorder getMaxAmplitude在LG Optimus上始终返回0的问题的答案:

问题描述:在LG Optimus上,使用Android MediaRecorder getMaxAmplitude方法时,始终返回0。

问题原因:这个问题可能是由于LG Optimus上的硬件或操作系统限制导致的。

解决方案:

  1. 检查权限:确保应用程序具有麦克风权限,可以在AndroidManifest.xml中添加以下代码:
代码语言:txt
复制
<uses-permission android:name="android.permission.RECORD_AUDIO" />
  1. 检查麦克风设置:确保麦克风已启用并正确配置。
  2. 检查MediaRecorder设置:确保MediaRecorder已正确设置,并且音频源已设置为麦克风。
  3. 检查设备兼容性:如果问题仅在LG Optimus上出现,可能是设备兼容性问题。可以尝试在其他设备上测试应用程序,以确定问题是否仅限于LG Optimus。
  4. 使用其他方法:如果getMaxAmplitude方法无法正常工作,可以尝试使用其他方法来获取音频强度,例如使用AudioRecord类。

推荐的腾讯云相关产品:

  1. 腾讯云云服务器:可以用于部署应用程序,并提供可靠的服务器运维服务。
  2. 腾讯云数据库:可以用于存储应用程序的数据,并提供可靠的数据库服务。
  3. 腾讯云API网关:可以用于管理应用程序的API,并提供安全的API访问服务。
  4. 腾讯云CDN:可以用于加速应用程序的内容,并提供可靠的内容分发服务。
  5. 腾讯云云储存:可以用于存储应用程序的文件,并提供可靠的存储服务。

推荐的产品介绍链接地址:

  1. 腾讯云云服务器:https://cloud.tencent.com/product/cvm
  2. 腾讯云数据库:https://cloud.tencent.com/product/cdb
  3. 腾讯云API网关:https://cloud.tencent.com/product/apigateway
  4. 腾讯云CDN:https://cloud.tencent.com/product/cdn
  5. 腾讯云云储存:https://cloud.tencent.com/product/cos
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android简易“吹一吹实现”以及录音和播放示例

主要思路和坑的地方 主要的思路是通过MediaRecorder提供的getMaxAmplitude()函数,获取一段时间内输入的音频最大幅值来进行检测,所以除了吹的动作,其他声音也会被录进来。...一看到这个网站后面是htm,仿佛就明白了这个网站的框架… 这个东西坑的地方在于Mediaplayer和MediaRecorder这两个东西stop和start的顺序经常是严格被限制的,在退出时如果没有成功释放资源...= null) { double amplitude = (double)mediaRecorder.getMaxAmplitude();...double db = 0; //计算分贝 if (amplitude > 1)...create函数创建时没有指定AudioStreamType导致使用了默认的 private int mStreamType = AudioManager.USE_DEFAULT_STREAM_TYPE; 在某些设备上可能不支持

1.2K40
  • 史上最奇葩的10款Android手机

    MIL-STD-810G标准是美军评判装备在极端环境中的军标,理论上可以承受-20°到60°的环境,2米垂直碰撞,机身可以承受400kg的重量。...这手机达到了MIL-STD-810G的级别,基本上可以把它当做一个军用武器来看了。 ? 然而它的配置缺非常的奇葩,即使在2011年,它的摄像头也只有难以置信的5MP像素,基本跟功能机看齐。...LG Optimus ? 用四不像来形容这款Android机再适当不过了。...ASUS PadFone 华硕曾经在2012年左右推出一款Android手机,这款手机上榜的原因是它也许是世面上第一款可以变形的Android机。 ?...三星的曲面屏技术应该是领先世界的,在把曲面屏技术应用到手机上也做了很多尝试。 在Edge系列之前,三星推出过一款型号为Round的手机,同一个时候LG也推出了一款曲面手机 LG G Flex。

    1.3K20

    Android多媒体之Camera的相关操作

    :name="android.permission.CAMERA"/> android:name="android.permission.WRITE_EXTERNAL_STORAGE..."/> android:name="android.permission.READ_EXTERNAL_STORAGE"/> android...如果16ms内View完成需要执行的所有操作,在视觉上,不会产生卡顿的感觉;反之卡顿。 特别的需要频繁刷新的界面上,如游戏(60FPS以上),就会不断阻塞主线程,从而导致界面卡顿。...仅主线程 无 SurfaceView 被动 允许子线程 有 SurfaceView相当于是另一个绘图线程,它是不会阻碍主线程,并且它在底层实现机制中实现了双缓冲机制 一个View需要频繁的刷新,或者在刷新时数据处理量大...> android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/

    1.6K20

    Android端的短视频开发,我们该如何快速实现移动端短视频功能?

    一.短视频内容生产 优质短视频内容的产生依赖于短视频的采集和特效编辑,这就要求在进行抖音APP开发时,用到基础的美颜、混音、滤镜、变速、图片视频混剪、字幕等功能,在这些功能基础上,进行预处理,结合OpenGL...三.录制视频的方式 在Android系统当中,如果需要一台Android设备来获取到一个MP4这样的视频文件的话,主流的方式一共与三种:MediaRecorder、MediaCodec+MediaMuxer...MediaRecorder:是Android系统直接提供给我们的录制类,用于录制音频和视频的一个类,简单方便,不需要理会中间录制过程,结束录制后可以直接得到音频文件进行播放,录制的音频文件是经过压缩的,...MediaCodec在一开始调用dequeueOutputBuffer()时会返回一次INFO_OUTPUT_FORMAT_CHANGED消息。...在AndroidManifest.xml里加上录音权限,否则创建AudioRecord对象时铁定失败: android:name="android.permission.RECORD_AUDIO

    2.1K20

    一种“在 Android 设备上,播放视频的同时,获取实时音频流”的有效方案

    这篇文章将会按照一般的需求开发流程,从需求、分析、开发,到总结,来给大家讲解一种“在 Android 设备上,播放视频的同时,获取实时音频流”的有效方案。...一、需求 在车载产品上,有这样一种需求,比如我把我的Android设备通过usb线连接上车机,这时我希望我在我Android手机上的操作,能同步到车机大屏上进行显示。...接下来我们再了解下,在Android系统上,声音的播放流程是怎样的?这对我们如何去获取视频播放时候的音频流,很有帮助。 我们先看下关于视频的播放、录音,Android给我们提供了哪些API?...是的,在Android系统上,我们可以通过MediaRecorder API来很容易的实现录像、录音功能,下面是关于MediaRecorder 状态图,具体的使用,感兴趣的可以查看Android 官方文档...该方案,我在Android 5.0和Android 7.0上都运行测试通过,希望对大家有帮助。

    2.2K40

    android中java.lang.IllegalStateException异常产生的原因及解决办法

    11-09 13:33:56.080: E/MediaRecorder(19865): stop called in an invalid state: 0 11-09 13:33:...(ViewRootIm 出现这个问题真的很难受,搞了好久,其实不同的机型有不同的效果,我在魅族 手机 华硕手机  华为p8上都没有出现这样的问题 在小米2s 在华为荣耀7 上都出现了这样的bug   接下来是分析真正的问题原因所在...解决方法:让线程睡眠一定的时间,在测试后发现1秒几乎是最短时间。...对象状态不一致导致无法停止,无法释放,无法播放 再往里面说,就是这样的:当我们第一次申请了一个MediaRecorder 录音对象,我们在java中释放掉了,那么谁能告诉我释放的是谁的对象吗,我当时也纠结了...(); } mRecorder.release(); mRecorder = null; } } 对于在java中:mRecorder = new MediaRecorder

    7.3K10

    刷抖音上瘾后,决定探究如果做一款类似抖音短视频app

    一、短视频内容生产 优质短视频内容的产生依赖于短视频的采集和特效编辑,这就要求在进行抖音APP开发时,用到基础的美颜、混音、滤镜、变速、图片视频混剪、字幕等功能,在这些功能基础上,进行预处理,结合OpenGL...三、录制视频的方式 在Android系统当中,如果需要一台Android设备来获取到一个MP4这样的视频文件的话,主流的方式一共与三种:MediaRecorder、MediaCodec+MediaMuxer...MediaRecorder:是Android系统直接提供给我们的录制类,用于录制音频和视频的一个类,简单方便,不需要理会中间录制过程,结束录制后可以直接得到音频文件进行播放,录制的音频文件是经过压缩的,...MediaCodec在一开始调用dequeueOutputBuffer()时会返回一次INFO_OUTPUT_FORMAT_CHANGED消息。...= 0) { break; } } } 第3部分是结束录制,发送EOS信息,这样在drainVideoEncoder()和drainAudioEncoder中就可以根据EOS退出内循环

    2.5K30

    Android开发笔记(一百二十六)自定义音乐播放器

    MediaRecorder/MediaPlayer 在Android手机上面,音频的处理比视频还要复杂,这真是出人意料。...MediaRecorder与MediaPlayer在处理音频和视频时,整体流程是一样的,只有在部分方法的调用上有所差异,下面分别把录音/播音有关的方法列出来。...第一个参数是左声道,第二个参数是右声道,取值在0-1之间。 setAudioStreamType : 设置音频流的类型。...其中音频类型一般是AudioManager.STREAM_MUSIC,质量取值为0到100。 load : 加载指定的音频,该音频可以是个磁盘文件,也可以是资源文件。返回值为该音频的编号。...对于第三点的歌曲控制栏,总体上复用前一篇博文提到的视频控制栏VideoController,博文名称是《Android开发笔记(一百二十五)自定义视频播放器》。

    3K30

    ShareREC for Android全系统录屏原理解析

    本文是Mob开发者平台技术副总监余勋杰基于MediaProjection实现Android全系统录屏功能的原理解析,包括了结合MediaRecorder和MediaCodec两套方案。...但这个方案有缺点,普通用户无法直接执行adb命令,只能要么求助于adb终端,比如pc端的android-sdk,又或者在安卓设备上获取root权限,再执行录屏命令。...创建VirtualDisplay时需要一个surface做出输出缓存,即存放即将显示在屏幕上的数据。...和MediaRecorder一样,它也提供了getSurface方法,返回用于更新缓存的surface实例。并且在缓存发生变更时,通过acquireLatestImage方法来获取最新的图片数据。...需要注意的一点是,根据surface内部的实现原理(超越本文的范畴),我们得到的rgba数据,多数时候不仅包含屏幕上的像素数据,还在图片的右侧包含一条黑边,因此我们在将像素数据发送给编码器之前,还需要告知编码器

    1.4K20

    Android FFmpeg 实现带滤镜的微信小视频录制功能

    上一集,有读者吐槽这个系列更新太慢了,其实实现代码一直都有,只能每天花一点时间整理一些,慢慢整理出来。...前文利用 FFmpeg 分别实现了对 Android Camera2 采集的预览帧进行编码生成 mp4 文件,以及对 Android AudioRecorder 采集 PCM 音频进行编码生成 aac...音视频编码流程图 本文采用的是软件编码(CPU)实现,所以针对高分辨率的预览帧时,就需要考虑 CPU 能不能吃得消,在骁龙 8250 上使用软件编码分辨率超过 1080P 的图像就会导致 CPU 比较吃力...音视频录制代码实现 Java 层视频帧来自 Android Camera2 API 回调接口。...我们基于上一节的功能做一个带滤镜的小视频录制功能。 ?

    82230

    短视频源码开发,Android端短视频功能的快速实现

    一、短视频内容生产 优质短视频内容的产生依赖于短视频的采集和特效编辑,这就要求在进行短视频源码开发时,用到基础的美颜、混音、滤镜、变速、图片视频混剪、字幕等功能,在这些功能基础上,进行预处理,结合OpenGL...三、录制视频的方式 在Android系统当中,如果需要一台Android设备来获取到一个MP4这样的视频文件的话,主流的方式一共与三种:MediaRecorder、MediaCodec+MediaMuxer...MediaRecorder:是Android系统直接提供给我们的录制类,用于短视频源码开发录制音频和视频的一个类,简单方便,不需要理会中间录制过程,结束录制后可以直接得到音频文件进行播放,录制的音频文件是经过压缩的...MediaCodec在一开始调用dequeueOutputBuffer()时会返回一次INFO_OUTPUT_FORMAT_CHANGED消息。...= 0) { break; } } } 第3部分是结束录制,发送EOS信息,这样在drainVideoEncoder()和drainAudioEncoder中就可以根据EOS退出内循环

    1.1K10

    Android FFmpeg 实现带滤镜的微信小视频录制功能

    [Android FFmpeg 实现带滤镜的微信小视频录制功能] 上一集,有读者吐槽这个系列更新太慢了,其实实现代码一直都有,只能每天花一点时间整理一些,慢慢整理出来。...前文利用 FFmpeg 分别实现了对 Android Camera2 采集的预览帧进行编码生成 mp4 文件,以及对 Android AudioRecorder 采集 PCM 音频进行编码生成 aac...音视频录制编码流程 [音视频编码流程图] 本文采用的是软件编码(CPU)实现,所以针对高分辨率的预览帧时,就需要考虑 CPU 能不能吃得消,在骁龙 8250 上使用软件编码分辨率超过 1080P 的图像就会导致...音视频录制代码实现 Java 层视频帧来自 Android Camera2 API 回调接口。...我们基于上一节的功能做一个带滤镜的小视频录制功能。

    1.6K60

    这可能是全网关于Camera慢动作录像(SlowMotion)介绍最全的文章了

    3)Android上如何实现慢动作录像? 4)调试demo下载地址? 5)调试遇到的问题及解决? 一、写这篇文章的原由?...2月份的时候,在一个音视频开发的学习交流群里,有位网友问到"Android相机有啥设置可以做到slow motion?"...(调试环境基于高通晓龙865芯片 Android9.0) 三、Android上如何实现视频慢动作? 有了上面关于慢动作的概念后,那在Android上如何用代码来实现呢?...说到录像,那我们应该要想到MediaRecorder了。慢动作,也就是高帧率录像,那肯定得调用mediaRecorder设置高帧率了。...(我在自己早年用的nubiya手机上看了下,Android 5.1的系统,系统相机也带了慢动作功能,不过它这个慢动作应该是厂家自己定制开发的,那会Android还没提供相关接口) image.png

    1.4K30
    领券