安卓闹钟调整闹钟音量

标签 android volume clock alarm

我正在创建一个闹钟应用程序。我列出了所有可用的铃声(不仅是标准的闹钟铃声)。当用户单击列表中的音调时,我使用 MediaPlayer 播放它。在此期间,我还希望能够使用音量按钮(在电话上)调整闹钟音量。但是当我按下这些按钮时,我调整的是媒体音量,而不是警报音量。

有什么办法解决这个问题吗?

这是我用来显示音调的代码

private void chooseTone(final ArrayList<String> tones, final ArrayList<String> paths) {
    //final String lastRingtone = tuneName.getText().toString();
    //int i = tones.indexOf(lastRingtone);
    int i ;
    try {
        i = paths.indexOf(crt.tune);
    } catch (NullPointerException ex) {
        i = -1;
    }
    final AlertDialog alert = new AlertDialog.Builder(this).setTitle("Ringtone").
            setSingleChoiceItems(tones.toArray(new String[]{}), i, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialogInterface, int index) {
                    String currentPath = paths.get(index);
                    try {
                        if (mp != null)
                            mp.stop();
                        mp = new MediaPlayer();
                        mp.setDataSource(currentPath);
                        mp.prepare();
                        mp.seekTo(0);
                        mp.start();
                    } catch (Exception ex) {
                    }
                    selectedRingtoneIndex = index;
                }
            }).create();

    alert.setButton(AlertDialog.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialogInterface, int i) {
                    tuneName.setText(tones.get(selectedRingtoneIndex));
                    //uri = Uri.parse(paths.get(selectedRingtoneIndex));
                    crt.tune = paths.get(selectedRingtoneIndex);
                    try {
                        mp.stop();
                    } catch (Exception ex) {}
                }
            });
    alert.setButton(AlertDialog.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialogInterface, int i) {
                    try {
                        mp.stop();
                    } catch (Exception ex) {}
                }
            });
    alert.show();
}

最佳答案

使用:

setVolumeControlStream(AudioManager.STREAM_ALARM);

关于安卓闹钟调整闹钟音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791241/

相关文章:

c++ - MPI_Barrier() 的行为?

javascript - 我的clearInterval函数有问题

android - 如何选择联系人的非默认电话号码?

android - TextView singleLine ="false"未指定定义的宽度

javascript - 无控制地降低音量

docker - 在挂载 “hostpath PV ”到Pod时保留Pod目录文件

Android 4.0 模拟器总是有一个崩溃的启动器?

android - 如何通过 graphRequest 加载更高分辨率的 Facebook 封面照片? [安卓| Facebook v2.3]

c++ - 如何使用 OpenGL 将体积数据渲染成 3D 纹理?

挂钟的计算