【问题标题】:I'm looking to make a custom volume monitor我正在寻找制作自定义音量监视器
【发布时间】:2012-07-05 15:43:36
【问题描述】:

我正在寻找一个简单的音量管理器应用程序。我知道它以前已经做过,但我只是想制作一个看看它是什么样的,并更熟悉代码并用它做某些事情。

我希望它可以包含一个 if 语句,如果音量降至零以下,它会发出“Toast”通知,说明“您已降至零以下”

尽管听起来我要求有人为我做这件事,但我只是要求一个基本的想法/框架可以使用。

-感谢您的帮助!

【问题讨论】:

标签: android


【解决方案1】:

我假设您想要的不仅仅是如何制作吐司的更多信息。所以这里有一些其他的指针。

要访问音量级别,请使用AudioManager

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC);

抓住音量按钮很简单:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    super.onKeyUp(keyCode, event);
    if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) {
        // Do something if currentVolume is low enough
        // return true;
    }
    // Check if Up is pushed too
    return false;
}

Toast 也很简单:

Toast.makeText(context, "Message", Toast.LENGTH_LONG).show();

如果您希望您的应用/服务使用当前音量做更多事情,您可能会意识到这并不像听起来那么简单......

此方法告诉系统在您的应用处于活动状态时使用音量按钮调整哪个音频流:

setVolumeControlStream(AudioManager.STREAM_MUSIC);

阅读documentation,您会看到自己跟踪音量是多么不可预测。这是一个关于同一主题的问题:How can I manage audio volumes sanely in my Android app?

【讨论】:

    猜你喜欢
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 2013-05-13
    • 2010-10-24
    • 1970-01-01
    相关资源
    最近更新 更多