android - MediaPlayer 无法调高音量

标签 android volume

你好,我正在开发一个有一些声音的 Android 小应用程序。我正在尝试制作一个切换样式按钮来启用/禁用音频。我这样尝试过。音频在创建时播放正常,当我单击按钮时,它会像预期的那样消失,但不会再回来

boolean volon = true;

player = MediaPlayer.create(this, R.raw.aud);
player.setLooping(true);    
player.setVolume(100,100);
player.start();

volumebtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (volon) {
                player.setVolume(0, 0);
                volumebtn.setImageResource(R.drawable.voff);
                volon = false;
            }else {
                player.setVolume(100, 100);
                volumebtn.setImageResource(R.drawable.von);
                volon = true;
            }
        }
    });

记录猫输出:

07-21 15:36:36.363  29651-29651/maantje.com.gambleking I/ViewRootImpl﹕ ViewRoot's Touch Event : ACTION_DOWN
07-21 15:36:36.441  29651-29651/maantje.com.gambleking I/ViewRootImpl﹕ ViewRoot's Touch Event : ACTION_UP
07-21 15:36:36.443  29651-29651/maantje.com.gambleking V/MediaPlayer[Native]﹕ MediaPlayer::setVolume(0.000000, 0.000000)
07-21 15:36:37.220  29651-29651/maantje.com.gambleking I/ViewRootImpl﹕ ViewRoot's Touch Event : ACTION_DOWN
07-21 15:36:37.275  29651-29651/maantje.com.gambleking I/ViewRootImpl﹕ ViewRoot's Touch Event : ACTION_UP
07-21 15:36:37.276  29651-29651/maantje.com.gambleking V/MediaPlayer[Native]﹕ MediaPlayer::setVolume(100.000000, 100.000000)

logcat 确认音频正在从 0 切换到 100,但我没有听到任何音频。

最佳答案

尝试使用 0.0f 到 1.0f 之间的值

MediaPlayer.setVolume()

关于android - MediaPlayer 无法调高音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31540985/

相关文章:

android - 如何在 Java 中以编程方式禁用有线耳机

android - CircleProgress 与自定义 StrokeCap Image Flutter

android - 如何将 1600px x 1600px 图像适合 EditText 作为 android :background

ios - 是否可以禁用 iOS 应用程序中的音量按钮?

android - 如何在 Android 上以百分比形式获取设备音频级别?

android - 什么是最安全,最简单,最通用的proguard配置?

java - 更新 TextView

cocoa - 以编程方式更改 Mac 上的音量

android - 在后台服务中收听音量按钮?

ios - 切换音量时 UIView 覆盖是否有不同的 api?