MT6589平台通话录音时播放提示音给对方功能的具体实现
1.修改AudioMTKStreamOut.cpp ssize_t AudioMTKStreamOut::write(const void *buffer, size_t bytes)
{
case android_audio_legacy::AudioSystem::MODE_IN_CALL:
case android_audio_legacy::AudioSystem::MODE_IN_CALL_2:
修改pBGSPlayer->Open(pSpeechDriver, 0x0, 0xFF); 為pBGSPlayer->Open(pSpeechDriver, 0xFF, 0xFF);
2.修改InCallScreen.java
a.添加: import android.media.ToneGenerator;
b. 添加成员:private ToneGenerator mToneGenerator;
c. 修改函数 private void onRecordClick(MenuItem menuItem)
在 startRecord(); 之前添加:
mToneGenerator = new ToneGenerator(AudioManager.STREAM_MUSIC, 240);
setVolumeControlStream(AudioManager.STREAM_MUSIC); mToneGenerator.startTone(24, 1000);
d.修改函数 private void stopRecord() 添加:
if (mToneGenerator != null) { mToneGenerator.release(); mToneGenerator = null; }
相关推荐
-
Android简单的利用MediaRecorder进行录音的实例代码
复制代码 代码如下: package com.ppmeet; import java.io.IOException; import android.app.Activity; import android.graphics.PixelFormat; import android.media.MediaRecorder; import android.os.Bundle; import android.view.View; import android.view.View.OnClick
-
iOS多媒体音频(下)-录音及其播放的实例
上一篇中总结了iOS中音效和音频播放的最基本使用方法,其中音频的播放控制是使用AVFoundation.framework框架中的AVAudioPlayer播放器对象来实现的,而这里音频的录制则是使用了同样框架下的一个叫AVAudioRecorder的录音机对象来实现,这两个类的用法流程非常类似,类的属性和方法也类似,例如:播放器中需要获取音频文件的url,而录音机要在沙盒中Docuemnt目录下创建一个音频文件路径url: 播放器有isPlaying变量判断是否正在播放,录音机中有isReco
-
Android App调用MediaRecorder实现录音功能的实例
MediaRecorder Android的MediaRecorder包含了Audio和video的记录功能,在Android的界面上,Music和Video两个应用程序都是调用MediaRecorder实现的. MediaRecorder在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaRecorder程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binder机制. 以开源的Android为例MediaRecorder的
-
Android音频录制MediaRecorder之简易的录音软件实现代码
使用MediaRecorder的步骤:1.创建MediaRecorder对象2.调用MediRecorder对象的setAudioSource()方法设置声音的来源,一般传入MediaRecorder.MIC3.调用MediaRecorder对象的setOutputFormat()设置所录制的音频文件的格式4.调用MediaRecorder对象的setAudioRncoder().setAudioEncodingBitRate(int bitRate).setAudioSamlingRate(i
-
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
趁着周末用微信小程序做了个简易录音机.跟大家分享,欢迎批评! 老规矩,先几张图. 1.为了进来看得清楚.刚开始没有加载音频列表.代码往前挪一挪即可. 2.按住 录音按钮的时候会出现麦克风.中间的麦克风是个帧动画. 其实就是用js控制图片显示隐藏.没啥好说的.这里值得说一说的是录音.微信的录音API后,如果录音时间太短,会录音失败.所以fail的时候还是需要处理一下.录音时间的限制和微信语音是一样的.60秒. 3.我在录音完成后才加载列表. 下图就是从微信存储的文件里获取到的列表信息.有储存路径,
-
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
本文介绍了微信小程序的开发,主要包括图片.录音.音频播放.音乐播放.视频.文件,具体如下: 图片: wx.chooseImage(OBJECT) 从本地相册选择图片或使用相机拍照. OBJECT参数说明: 注:文件的临时路径,在小程序本次启动期间可以正常使用,如需持久保存,需在主动调用 wx.saveFile,在小程序下次启动时才能访问得到. 示例代码: wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'],
-
Android编程开发录音和播放录音简单示例
本文实例讲述了Android编程开发录音和播放录音的方法.分享给大家供大家参考,具体如下: /* * The application needs to have the permission to write to external storage * if the output file is written to the external storage, and also the * permission to record audio. These permissions must be
-
Android应用开发:电话监听和录音代码示例
在oncreate 中执行: 复制代码 代码如下: public void onCreate() { super.onCreate(); Log.i("TAG", "服务启动了"); // 对电话的来电状态进行监听 TelephonyManager telManager = (TelephonyManager) this .getSystemService(Context.TELEPHONY_SERVICE); // 注册一个监听器对电话状态进行监听
-
Android实现自制和播放录音程序
首先,让我们先看下实现的截图: 当有录音文件存在时,会显示在下面的ListView当中. 下面给出实现的完整代码: 1.主程序代码 package irdc.ex07_11; import java.io.File; import java.io.IOException; import java.util.ArrayList; import android.app.Activity; import android.content.Intent; import android.media.Medi
-
Android录音播放管理工具
1.语音播放直接用系统工具就好了,这个就不多说了,根据传入的路径(网络路径或本地路径均可)播放音频文件 /** * Created by zhb on 2017/1/16. * 音乐在线播放 */ public class PlayManager { private Context mcontext; public PlayManager(Context context){ this.mcontext = context; } public void play(String song){ Med
随机推荐
- JavaScript 表单验证正则表达式大全[推荐]
- Discuz! 4.x SQL injection / admin credentials disclosure exploit
- 用autoit编写第一个脚本(Hello World)
- Vue.js每天必学之计算属性computed与$watch
- 最全面的vsftpd配置文件详解
- 手把手教你使用 virtualBox 让虚拟机连接网络的教程
- python使用 HTMLTestRunner.py生成测试报告
- js 3种归并操作的实例代码
- javascript实现json页面分页实例代码
- JavaScript 检测浏览器和操作系统的脚本
- 拦截asp.net输出流并进行处理的方法
- C#开发微信门户及应用(3) 文本消息和图文消息应答
- 根据status信息对MySQL服务器进行优化
- js根据给定的日期计算当月有多少天实现思路及代码
- Javascript中判断变量是数组还是对象(array还是object)
- php中explode的负数limit用法分析
- Python import用法以及与from...import的区别
- MSSQL段落还原脚本,SQLSERVER段落脚本
- jQuery学习笔记 操作jQuery对象 文档处理
- C#实现的一款比较美观的验证码完整实例