- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我以 Record phone calls on android phone? 为例并将其放在 BroadcastReceiver 上,以尝试在来电和去电时录制 MIC 语音(我知道它仍然仅限于录制另一端)。我的问题是:当用户拿起电话时,我怎样才能得到状态。因为在响铃的时候,它也会去到“android.intent.action.PHONE_STATE”的action。
我的代码:
public class PhoneCallReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
if (action.equals("android.intent.action.PHONE_STATE")
{
// Phone call recording
try {
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
recorder.setOutputFile(<my output dir>);
recorder.prepare();
recorder.start();
recordStarted = true;
telManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
telManager.listen(phoneListener, PhoneStateListener.LISTEN_CALL_STATE);
} catch(Exception ex) {
}
}
}
}
private final PhoneStateListener phoneListener = new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
try {
switch (state) {
case TelephonyManager.CALL_STATE_RINGING: {
//
break;
}
case TelephonyManager.CALL_STATE_OFFHOOK: {
//
break;
}
case TelephonyManager.CALL_STATE_IDLE: {
if (recordStarted) {
recorder.stop();
recordStarted = false;
}
break;
}
default: { }
}
} catch (Exception ex) {
}
}
};
AndroidManifest.xml中的代码
<receiver android:name=".PhoneCallReceiver" android:enabled="true">
<intent-filter android:priority="1000">
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
基于 Android 2.1 SDK 并在 HTC EVO 4G (Android 2.2) 中测试
最佳答案
如果你想从两端使用录制语音(根据 Android 文档)
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
我没有试过这个,但希望对你有用并回答你的问题,你看过 TelephonyManager
的函数 getCallState()
了吗?
关于android - 来电或去电时录制语音(仅 MIC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7926707/
当我尝试在英特尔 MIC 上运行代码时,出现如下错误“卸载错误:无法卸载到 MIC - 设备不可用” 我的示例代码是 #include #include int main() { int
我要创建一个声音强度级别的应用程序,在此应用程序运行时,我需要打开MIC。 请帮我 谢谢 最佳答案 看起来好像不能“打开”麦克风,让它坐下来收集数据而不进行录音。从我读到的一点点来看,它们会记录一小段
我开发了一个音频处理应用程序,可以在后台持续运行并监听特定信号,并在接收到信号时向用户发送警报。即使用户正在打电话,这一切也能很好地工作,因为它实现了电话状态监听器并允许正确共享 MIC。但是,当其他
我以 Record phone calls on android phone? 为例并将其放在 BroadcastReceiver 上,以尝试在来电和去电时录制 MIC 语音(我知道它仍然仅限于录制另
我遇到的问题是 IFrame(跨域)显示使用麦克风的 Flash 授权窗口向左移动。 iframe 的其余部分工作正常,只是授权。这是一个屏幕截图: 调试时我注意到 iframe 应用了以下 CSS:
在将 MIC 的应用程序源与英特尔 C++ (icpc) 编译器链接时出现错误。 英特尔-icc/2013-64 版本: SOMETHINGMIC.o: relocation R_X86_64_PC3
我有许多 .wav 文件,通过将手机直接放在人的胸前,通过 MIC 记录了心音。我想从这些声音中计算 BPM。你能帮忙吗?任何库,算法或教程? 最佳答案 你能(你被允许)在某个地方放一些 sample
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
我正在寻找一种可以修改麦克风输出流的方法。 这个想法是修改输出流,将两个音频流合并为一个。 我的用例如下。当一个人调用 Skype 电话时,它会在输出流中添加背景歌曲。 有没有办法为 Windows
External Native Build Issues Build command failed. Error while executing 'C:\Users\rojina\AppData\Lo
import UIKit import AVFoundation class RecViewController: UIViewController,AVCaptureAudioDataOutputS
有没有办法通过耳机路由麦克风输入并通过智能手机的扬声器同时使用音频输出? 我已经观察了好几个小时了,我发现这在 iOS 上显然是不可能的,但 Android 上又如何呢? 我使用的是三星 Galaxy
我正在尝试寻找支持麦克风耳机插孔的特定混音器。请让我知道我的代码中做错了什么。我不完全明白我需要做什么。 Mixer.Info[] mixerInfo = AudioSystem.getMix
我正在编写一个 Android 程序,将 MIC 直接流式传输到电话扬声器。代码有效,但 UI 挂起,应用程序挂起。但即使应用程序挂起,音频传输仍然有效。错误在哪里..? RecordBufferS
我想在两个 AudioRecord 对象中同时录制 Android 麦克风输入。有没有办法复制 Android AudioSource.MIC 或同时从两个实例访问它?如果是,我该怎么做? 最佳答案
我知道 Intel Xeon phi 协处理器 SE10X 有 61 个内核建议仅使用 60 个核心,因为 1 个核心用于卸载守护程序。另外,由于intel xeon phi协处理器5110P有60个
我编写了一个具有两个按钮的简单服务。 如果单击第一个btn,浏览器将询问用户“您能否在此浏览器中允许麦克风?”。 另一个btn则相反。 这是第一个btn的功能代码。 function fnc_star
我想检测 MIC 当前是否被锁定或被任何其他 iOS 应用程序使用。我没有得到任何信息来检查 MIC 是否可用?如果 MIC 已被其他应用程序、事件调用、facetime 调用使用,我不想允许用户录制
我在将某些数据结构卸载到 MIC 时遇到问题。 我使用以下指令将负载转移到 MIC: #pragma offload target(mic:mic_no)\ inout(is_sele
我正在寻找一种显示 MIC 输入电平语音强度的方法。我正在使用 Android AudioRecord 来录制语音输入。 我正在学习本教程以供引用 http://developer.samsung.c
我是一名优秀的程序员,十分优秀!