java - 无法在android中解析Java中的符号工具包

标签 java audio toolkit beep

我只是想要一些简单的代码来在Android中的Java中使用它时发出蜂鸣声,但是当我尝试在Android Studio中导入Toolkit类时,它说它无法解析该符号。为什么会这样,我该如何解决这个问题?如果我不能使用这个,还有其他我可以使用的非常简短的东西吗?

import java.awt.Toolkit; <---cannot resolve symbol Toolkit

Toolkit.getDefaultToolkit().beep(); <---cannot resolve symbol Toolkit

最佳答案

java.awt.* 不适用于 Android。但你可以使用ToneGenerator :

try {
    if (tGen == null) {
        tGen = new ToneGenerator(AudioManager.STREAM_MUSIC, 100);
    }         
    tGen.startTone(ToneGenerator.TONE_PROP_BEEP2, 150);

    Handler handler = new Handler(Looper.getMainLooper());
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            if (tGen != null) {
                tGen.release();
                tGen = null;
            }
        }
    }, 150);
} catch (Exception e) {
    android.util.Log.d(TAG, "Couldn't play sound:" + e.getMessage());
}

除了 TONE_PROP_BEEP2 之外还有其他铃声100 是音量,150 是持续时间(以毫秒为单位)。

关于java - 无法在android中解析Java中的符号工具包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59689739/

相关文章:

java - Cassandra 2.1.13 支持哪些 Java 版本

audio - 在Verilog中以特定频率输出方波

WPF 工具包 DataGrid 复选框问题

iphone - iPhone SDK-OpenAL, 'Beat Box'样式的声音引擎

Java - Mac 上的屏幕尺寸

Java 8/Eclipse 图像不可见

java - 如何使用 Intellij 进行 Eclipse 风格的 TDD

java - 2 具有红色背景的java中矩形的平滑圆角

java - Android-ParseQuery- HashMap : Hashmap stays empty?

actionscript-3 - ActionScript USB麦克风口吃