首页
学习
活动
专区
工具
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

Android仿微信语音对讲录音功能

在此,我将该按钮封装成为一个控件,并通过策略模式的方式实现录音和界面的解耦合,以方便我们实际情况中对录音方法的不同需求(例如想要实现wav格式的编码时我们也就不能再使用MediaRecorder,而只能使用...Dialog中的显示图片; 当我们移动手指时,若手指向上移动距离大于50,Dialog中显示松开手指取消录音的提示,并将isCanceled变量(表示我们最后是否取消了录音)置为true,移动距离小于...注意问题 1.onTouchEvent的返回值中应该返回true,这样才能屏蔽之后其他的触摸事件,否则当手指滑动离开Button之后将不能在响应我们的触摸方法。...(MediaRecorder.AudioEncoder.AMR_NB);// 设置MediaRecorder录制音频的编码为amr } // 以当前时间作为文件名 private String getCurrentDate...isRecording) { return 0; } return recorder.getMaxAmplitude(); } @Override public String getFilePath()

3.3K51

Android5.0以上版本录屏实现代码(完整代码)

2录制之前,需要先判断一下Android系统的版本是否大于5.0,并且动态申请一下权限(读写,录音,照相机),这一步可以点开始按钮的时候执行     if (ContextCompat.checkSelfPermission...回调方法中,来处理返回的事件 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data...; import android.media.MediaRecorder; import android.media.projection.MediaProjection; import android.os.Build...; import android.os.Environment; import android.text.TextUtils; import android.util.Log; import android.view.Surface...e) { e.printStackTrace(); } return result; } 这个就是结束的时候了,该清空的清空,该注销的注销, i是用来判断录没录的,有可能刚进入这个页面都没录过,直接就返回到别的页面了

1.4K30

史上最奇葩的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 设备,播放视频的同时,获取实时音频流”的有效方案

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

2.1K40

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

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

2K20

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

7K10

刷抖音上瘾后,决定探究如果做一款类似抖音短视频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.4K30

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

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

2.8K30

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

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

1.3K20
领券