- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
Android 的新手。我有一个应用程序正在运行,我正在生成 DTMF 信号并解释微 Controller 生成的内容。我成功地生成了音调,但是音调是通过扬声器播放的,我想通过一个拼接的耳机插孔播放音调(所以即使在解决方案之后,我也需要覆盖 android 在它认为没有时切换到扬声器的愿望耳机在那里)。提前致谢。代码在这里..
package edu.lehigh.cse.paclab.carbot;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ToggleButton;
import android.media.ToneGenerator;
import android.media.AudioManager;
import static android.media.ToneGenerator.TONE_DTMF_0;
import static android.media.ToneGenerator.TONE_DTMF_1;
import static android.media.ToneGenerator.TONE_DTMF_2;
import static android.media.ToneGenerator.TONE_DTMF_3;
import static android.media.ToneGenerator.TONE_DTMF_4;
import static android.media.ToneGenerator.TONE_DTMF_5;
import static android.media.ToneGenerator.TONE_DTMF_6;
public class DTMFActivity extends Activity {
private static final String TAG = "DTMF";
ToggleButton forward;
ToggleButton reverse;
ToggleButton c_clockwise;
ToggleButton clockwise;
ToggleButton pointTurnLeft;
ToggleButton pointTurnRight;
static final ToneGenerator _toneGenerator = new ToneGenerator(AudioManager.STREAM_DTMF, 100);
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
forward = (ToggleButton)findViewById(R.id.forward);
reverse = (ToggleButton)findViewById(R.id.reverse);
c_clockwise = (ToggleButton)findViewById(R.id.c_clockwise);
clockwise = (ToggleButton)findViewById(R.id.clockwise);
pointTurnLeft = (ToggleButton)findViewById(R.id.pointTurnLeft);
pointTurnRight = (ToggleButton)findViewById(R.id.pointTurnRight);
}
public void onPause() {
super.onPause();
}
public void onDestroy() {
super.onDestroy();
}
public void forward(View v){
if(!forward.isChecked()){
_toneGenerator.stopTone();
Log.e(TAG, "forward: not emitting");
}
else{
_toneGenerator.startTone(TONE_DTMF_0);
Log.e(TAG, "forward: emitting");
}
}
public void reverse(View v){
if(!reverse.isChecked()){
_toneGenerator.stopTone();
Log.e(TAG, "reverse: not emitting");
}
else{
_toneGenerator.startTone(TONE_DTMF_1);
Log.e(TAG, "reverse: emitting");
}
}
public void c_clockwise(View v){
if(!c_clockwise.isChecked()){
_toneGenerator.stopTone();
Log.e(TAG, "c_clockwise: not emitting");
}
else{
_toneGenerator.startTone(TONE_DTMF_2);
Log.e(TAG, "c_clockwise: emitting");
}
}
public void clockwise(View v){
if(!clockwise.isChecked()){
_toneGenerator.stopTone();
Log.e(TAG, "clockwise: not emitting");
}
else{
_toneGenerator.startTone(TONE_DTMF_3);
Log.e(TAG, "clockwise: emitting");
}
}
public void pointTurnLeft(View v){
if(!pointTurnLeft.isChecked()){
_toneGenerator.stopTone();
Log.e(TAG, "pointTurnLeft: not emitting");
}
else{
_toneGenerator.startTone(TONE_DTMF_4);
Log.e(TAG, "pointTurnLeft: emitting");
}
}
public void pointTurnRight(View v){
if(!pointTurnRight.isChecked()){
_toneGenerator.stopTone();
Log.e(TAG, "pointTurnRight: not emitting");
}
else{
_toneGenerator.startTone(TONE_DTMF_5);
Log.e(TAG, "pointTurnRight: emitting");
}
}
}
最佳答案
尝试使用 STREAM.MUSIC
而不是 STREAM.DTMF
:
static final ToneGenerator _toneGenerator = new ToneGenerator(
AudioManager.STREAM_MUSIC, 100);
关于android - 如何通过我的耳机播放 DTMF 音调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11589213/
当我看到 Square 使用 iPhone 上的耳机插孔发送信用卡数据后,我对此产生了兴趣。 iPhone、普通笔记本电脑和普通移动设备上耳机插孔的平均带宽是多少? 可以通过在不同 channel
在Mango中是否可以检测是否已连接耳机?我想根据用户是否已连接耳机来更新一些UI元素。 (我真正需要的是耳机中的麦克风) 谢谢你的建议 最佳答案 没有可用的API提供此信息。 您将无法在您的应用中做
我试图让用户能够在应用程序中切换音频输出,并且能够使用AVAudioSession在扬声器和扬声器之间切换,但是在任何情况下我都找不到在连接的蓝牙设备和耳机之间切换的方法订购。 谢谢您的帮助。 最佳答
我运行的是 iOS 4.3.2。 我在我的 iPad 上启动我的应用程序(没有插入电源)。 音频作品。 我插入耳机。 没有音频,iPad 和耳机都没有。 我拔下耳机,转到 (2) 或者: 我在插入耳机
是否可以判断耳机是否已插入Windows Phone 8设备上? 我想使用Text to Speech API,但我不想通过扬声器阅读消息 最佳答案 实际上,是的,您可以使用WP8。这不是一个显而易见
使用AudioUnit和kAudioUnitSubType_HALOutput如何检测输出是Speaker还是Headset? 最佳答案 bool usingInternalSpeakers() {
我的目标: 从我的Android应用程序检测附近的所有蓝牙设备(电话,耳机等)。 这是developer.android.com中的一个很好的示例,该示例发现附近的蓝牙设备以及已配对的设备列表。 我的
如标题,我想知道如何获得我的 voip 应用程序的可用输出声音路径列表,或重现默认的 IOS 效果。此时我可以在用户调用电话时启用/禁用扬声器,但如果用户连接了蓝牙耳机,我希望用户可以选择使用哪条路由
我在使用 AudioRecord 类时遇到一些问题。我有一个应用程序可以在有人通过耳机收听音频时录制音频。在这种情况下,它工作正常。用户可以毫无问题地进行录制。任何使用内置麦克风耳机的用户都无法录音。
是否可以将 Ocullus Rift 或 HTC Vive 等 VR 设备连接到智能手机?我想为 Android 和 iOS 平台开发 VR 应用程序,但使用外部 VR 耳机,例如 Oculus Ri
有没有办法在 java 中获取设备(扬声器、耳机)的 GUID?我正在尝试修改注册表中的特定值,例如我需要这个键名 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wind
因此 iPhone 可以与蓝牙耳机配对并用它来调用电话(尽管使用 3.0 操作系统的 iPod Touch 无法与耳机配对,请看一下)。 但是我可以编写一个可以访问配对的蓝牙设备及其功能(例如耳机的麦
如何让服务监听 android 设备中的媒体按钮(耳机 Hook )。我尝试使用这段代码来做到这一点,但没有奏效。你能帮帮我吗。 服务代码: public class RLservice extend
想要的功能: 它类似于 iPhone 原生手机应用程序。当有蓝牙/耳机连接到 iPhone 时,扬声器按钮(通常只有扬声器/电话切换)将显示所有可用的音频输出设备。默认使用蓝牙。用户可以选择另一个设备
在我的 ipad 中,当我进入蓝牙设置页面时,我可以在已连接列表中看到我的三星耳机设备 (HM 1100)。但是,当我使用以下代码时,我无法获得任何配件。 NSArray *accessories =
我正在寻找一种方法来检测我的 VR 应用程序中使用的耳机名称。我需要区分 任务 1 & 2 为了实现不同的 Controller 映射。 XRDevice.model 或 OVRPlugin.prod
我有一些代码可以从相机捕捉镜头并输出拼接的 360 度视频。我可以将拼接视频输出为 MP4文件,RGBA文件,或 RGBA OpenGL纹理。 我需要以某种方式让我的代码将拼接的视频直播到 VR 耳机
我在 stackoverflow 中搜索我的问题的答案,我看到了很多信息,但我没有找到解决我的问题的方法。我尝试接收按钮诺基亚耳机蓝牙调用接收。 在 list 中我有:
我是一名优秀的程序员,十分优秀!