【问题标题】:Audio volume boost on androidandroid上的音频音量提升
【发布时间】:2019-11-04 10:18:49
【问题描述】:

我想知道如何提高 Android 应用程序的音量。

另外,是否可以创建一个自动提高其他应用程序音量的服务?

解释我想做什么:

我有一部 Galaxy Mini 手机,它的音量并没有那么大。我通常收听诸如 ESPN 之类的广播应用程序和来自 mlb At Bat 应用程序的游戏广播,但它们可能会变得特别低并且变得难以听到。

最近我安装了一个 mp3 播放器应用程序,它的音量增强效果很好。所以我想知道这是如何做到的,以及是否有可能创建一个提高手机音量的应用程序,以便其他应用程序从中受益。 真的,我的兴趣完全是个人的,因为为此开发一个应用程序将是一种爱好,而我的主要兴趣是能够听到我喜欢的游戏:)

谁能指出我如何做到这一点?

提前致谢 问候。德西奥

【问题讨论】:

    标签: android volume


    【解决方案1】:

    如果您使用SoundPool,(在网上查找大量帮助)您可以对此有所控制。

        public static void playSound(int index, float speed) 
    {       
             float streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); 
             streamVolume = streamVolume / mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
             mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 1, 0, speed); 
    }
    

    但是,这仍然只会在您的设备最大音量输出(0.0-1.0 之间)时播放原始声音。所以它不会放大声音的实际数据(它不会变大然后你的设备的音量会变大)。

    如果您要使用应用程序中已包含的音频文件,这不会有问题,因为您可以在编辑器中放大声音,然后将其添加到您的项目中。但是要放大流声音就比较困难了。

    Android SDK 带有低音增强功能,但不是通用放大器。(据我所知)要做到这一点,您要么必须编写自己的代码,要么找到已经完成的其他人并使用他们的代码。

    这绝非易事。没有大量以前的编程经验或编程知识,可能需要付出相当多的努力才能理解所有需要发生的事情,或者你需要做什么才能实现这一点。

    如果您觉得可以迎接挑战,这里是一个不错的起点。

    http://www.developer.com/java/other/article.php/1572251/Java-Sound-Getting-Started-Part-1-Playback.htm

    它将教您基本知识,并让您对自己正在从事的工作有一个扎实的了解。它不会准确涵盖您正在寻找的内容,但它会为您提供一个很好的起点,让您了解如何处理、编辑和播放原始音频的概念。

    【讨论】:

    • 感谢所有帮助。我今天不在城里,但我一回来就会经历这个。至于我提到的音频增强,我指的是应用程序 MyMusicOn,它是免费的并且正在开发中。它只会提高歌曲和音频文件的音量,所以我想知道流媒体。
    • 抱歉很久才回来。我还没有时间测试这个,但肯定会。再次感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2018-08-28
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多