录音功能

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

下边的是电话录音,参数自己换,可以当录音机哈

//取得电话管理服务
		TelephonyManager telephonyManager  = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
		
		telephonyManager.listen(new phonelistener(), PhoneStateListener.LISTEN_CALL_STATE);


 

 

private final	class phonelistener extends PhoneStateListener{

	private String incomingNumber;//来电话吗
	private MediaRecorder mediaRecorder;
	private File file;
	@Override
	public void onCallStateChanged(int state, String incomingNumber) {
		try {
			switch (state) {
			case TelephonyManager.CALL_STATE_RINGING://来电状态
				this.incomingNumber = incomingNumber;
				break;

			case TelephonyManager.CALL_STATE_OFFHOOK://接通来电状态
				file  = new File(Environment.getExternalStorageDirectory(),incomingNumber+System.currentTimeMillis()+".3gp");
				mediaRecorder = new MediaRecorder();
				mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);//录音麦克
				mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
				mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
				mediaRecorder.setOutputFile(file.getAbsolutePath());
				mediaRecorder.prepare();//准备就绪
				mediaRecorder.start();
				break;
				
			case TelephonyManager.CALL_STATE_IDLE://电话空闲状态
				
				
				if(mediaRecorder  != null){
					mediaRecorder.stop();
					mediaRecorder.release();
					mediaRecorder = null;
				//	uploadFile();//上传文件方法
				}
				break;
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}


 

微信小程序录音功能的实现:有录音、暂停、继续、停止 、播放等功能 微信小程序录音功能的实现:有录音、暂停、继续、停止 、播放等功能。 网上找了半天都没找到合适的demo,很多就不完全,看着都有点难受,看了官方的api ,干脆自己写一个 界面如下图 看了网上大部分人写的例子,录音自动结束后都没有进行处理,那样的话会导致录音到达最大录音时间自动停止录音,然后会无法播放。 下面看代码 js const recorderManager = wx.getRecorder... 阅读详情

相关推荐

FreeSWITCH实现录音功能

例如,为本地分机添加录音,可以在相应的标签内添加。例如,可以在/data/目录下创建record目录,即/data/record/,用于存放录音文件,并确保该目录有足够的存储空间来保存长期的通话记录。

技术永不眠 Q:53195017 1584

TelephonyManager.listen的使用

TelephonyManager.java中的listen 方法原型:

zheng_buding的专栏 3558

微信小程序录音与播放录音功能实现

微信小程序录音与播放录音功能实现,话不多说直接上代码实例: test.wxml <button bindtap='start'>开始录音</button> <button bindtap='play'>播放录音</button> <button bindtap='stop'>停止录音</button> test.js var voice = ""; Page({ play: function () {

云度 7836

TelephonyManager监听电话状态

package com.zhoujian.telephonyManager;import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.telephony.PhoneStateListener; import android.telephony.Teleph

蓝枫 1250

TelephonyManager.listen的注册和反注册方法

telephonyManager.listen(mPhoneStateListener[i],PhoneStateListener.LISTEN_CALL_STATE)来监听手机Call状态,那么需要调用telephonyManager.listen(mPhoneStateListener[i],PhoneStateListener.LISTEN_NONE)来去除监听,否则会泄漏整个Activit

hugoshine的专栏 2980

Android - 电话拦截

拦截电话 这里,我们要实现黑名单中电话拦截的功能,为了侦听电话状态,我们需要获得系统的电话管理器等 // 获取到电话管理者 mTelephonyManager = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE); // 初始化电话状态监听 listener = new MyPhoneStateListener()

wuya_meiya的博客 631

Android基础知识(四)-----如何实时监听数据流量开关状态

一: 如何实时监听数据开关状态 TelephonyManager管理类 listen方法,第一个参数PhoneStateListener,第二个参数需要监听的状态telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_DATA_CONNECTION_STATE); 实现PhoneStateListener中相应的...

—莫言— 2916

微信小程序实现录音及本地录音播放功能

项目需求 在做一个项目时需要有这样的功能:用户可以通过微信小程序录音录音完成后可以播放自己的录音。 项目实施 首先,在前端界面上绘制几个按钮,分别添加上点击事件。 index.wxml <!--index.wxml--> <view class="container"> <button type="primary" bindtap="start">开始录音</button> <button type="primary" bindtap="sus

戴翔的技术博客 1万+

Android录音功能实现

实现录音功能: public class MainActivity extends AppCompatActivity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R...

Sunxiaolin2016的博客 1646

uni —app 录音_uniapp如何实现录音功能

uniapp实现录音功能的方法:使用函数【uni.getRecorderManager()】实现,代码为【methods: {startRecord() {console.log('开始录音');this.recorderManager】。本教程操作环境:windows7系统、uni-app2.5.1版本,该方法适用于所有品牌电脑。推荐(免费):uniapp实现录音功能的方法:这里就需要用到uni...

weixin_39534100的博客 3855

uniapp录音功能

uniapp录音

qq_63608386的博客 3576

php录音功能,微信开发之录音功能

微信jssdk录音功能开发记录标签(空格分隔): 前端0.需求描述在微信浏览器内打开的页面,制作一个按钮,用户按住按钮后开始录音,松手后停止录音并将录音上传并长期保存。1.开发流程如果开发的是普通的展示性页面,就和开发普通的页面没有区别,不过这里要用到设备(手机)的录音功能,就需要调用微信app的录音接口,需要使用微信jssdk。使用微信jssdk:微信JS-SDK说明文档先登录微信公众平台进入“...

weixin_42465846的博客 423

掌握iOS平台录音功能的开发实战

AVFoundation框架是苹果公司为iOS和macOS平台提供的核心音频和视频处理API,它允许开发者访问设备的硬件,以进行音视频的录制、播放和编辑等操作。AVFoundation框架中包括多个模块,如AVAudioRecorder用于录音,AVPlayer用于音视频的播放。使用AVFoundation框架进行录音,需要对几个关键组件进行理解:: 管理应用的音频会话,控制应用如何响应音频相关的系统事件,例如来电、闹钟等。: 提供简单的接口,实现高质量音频的录制。

weixin_28771751的博客 1381

Android 录音功能直接拿去用

前言 最近项目中需要用到录音功能,借鉴了外国一位哥们的项目https://github.com/dkim0419/SoundRecorder,搞定需求之后,花了些时间封装成一个录音的工具包,分享给大家,需要源码的 点击这里 先贴个效果图给大家看一下,看看这个录音包的功能 一、实现录音的 Service 这个类可以说是这个包的核心了,如果理解了这个 Service,录音...

1977

Android之录音功能

Android之录音功能 1.需要权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> 2.检查权限 // 需要申请的运行时权限 private String[] permissions = new String[]{ Manif

小小熊的博客 3842

JavaScript 实现页面中录音功能

页面中实现录音需要使用浏览器提供的 Media​Recorder API,所以前提是需要浏览器支持 MediaStream Recording 相关的功能。 以下代码默认工作在 Chrome 环境中。 准备页面 首先准备一个页面,其中内容很简单,一个录音按钮,一个用于播放的 <audio> 标签。 <!DOCTYPE html...

weixin_30343157的博客 1547

关于小程序上传录音,播放录音功能

前言 因项目开发需求,在创建名片的时候可选择上传语音,播放语音。所以写这博客是我之前也没有写过录音的部分。记录笔记 关于文档 录音全局变量 const recorderManager = wx.getRecorderManager()//创建录音 返回值 recorderManager const innerAudioContext = wx.createInnerAudioCo...

Rechal_Mei的博客 3512

Android-录音功能直接拿去用

网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕。

2401_84149896的博客 1257
上一篇: 桌面小控件appwidget的简单使用
下一篇: ScrollView如何滚出边界再回来
29boy
博客等级 码龄17年 7粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值