Android 在react native中将音频音量提高100%以上

Android 在react native中将音频音量提高100%以上,android,react-native,audio,Android,React Native,Audio,我的应用程序是音乐播放器,一些mp3的音量较低。我想在react native中将音频音量提高100%以上 我必须尝试这个插件: 反应本机音量控制 反应本机系统设置 反应本机音频管理器 反应自然声音 不,这是不可能的,您必须增加正在播放的文件的音量,例如,当您将音量增加到100%以上时,vlc播放器会这样做。它与您为手机设置的音量无关,它只是补偿具有更安静音轨的文件 您可以尝试Web音频API function amplifyMedia(mediaElem, multiplier) { v

我的应用程序是音乐播放器,一些mp3的音量较低。我想在react native中将音频音量提高100%以上

我必须尝试这个插件:

  • 反应本机音量控制
  • 反应本机系统设置
  • 反应本机音频管理器
  • 反应自然声音

不,这是不可能的,您必须增加正在播放的文件的音量,例如,当您将音量增加到100%以上时,vlc播放器会这样做。它与您为手机设置的音量无关,它只是补偿具有更安静音轨的文件

您可以尝试Web音频API

function amplifyMedia(mediaElem, multiplier) {
  var context = new (window.AudioContext || window.webkitAudioContext),
      result = {
        context: context,
        source: context.createMediaElementSource(mediaElem),
        gain: context.createGain(),
        media: mediaElem,
        amplify: function(multiplier) { result.gain.gain.value = multiplier; },
        getAmpLevel: function() { return result.gain.gain.value; }
      };
  result.source.connect(result.gain);
  result.gain.connect(context.destination);
  result.amplify(multiplier);
  return result;
}

如果您使用的是AudioTrack,或者如果您使用的是ExoPlayer播放音乐,您可能需要自己实现一个本机模块,以便js在您的AudioTrack上调用setTereOVolume(),尝试使用自定义音频处理器复制每个频道并应用放大功能。

您能提供一些代码示例来说明您迄今为止所取得的成果吗?一些mp3的音量较低。所以我想把音频音量提高100%@WiliamBrochensquejuniorcan你能在这里添加可复制的git演示吗?