媒体播放器混响不起作用

2023-12-03

我试图通过在输出混合(音频会话“0”)上创建混响来将混响效果应用于媒体播放器,并且我使用此代码

    public void reverb1(View v){
    PresetReverb mReverb = new PresetReverb(0,0);//<<<<<<<<<<<<<
    mReverb.setPreset(PresetReverb.PRESET_LARGEROOM);
    mReverb.setEnabled(true);
    mp1.attachAuxEffect(mReverb.getId());
    mp1.setAuxEffectSendLevel(1.0f);

}

但是,当我开始播放歌曲并应用效果时,没有任何反应,歌曲继续并且不应用混响效果。我还在清单中添加了这个前提<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>结果还是一样,我做错了什么吗? 我也尝试过PresetReverb mReverb = new PresetReverb(0, mp1.getAudioSessionId());但结果还是一样。

任何帮助将不胜感激


PresetReverb mReverb = new PresetReverb(0, mp1.getAudioSessionId());

该构造函数有两个参数,第一个是优先级,另一个是音频会话 ID。如果您想要混响,请保留优先级 1 并使用全局 audiosessionId。

PresetReverb mReverb = new PresetReverb(1, 0);
mReverb.setPreset(PresetReverb.PRESET_LARGEROOM);
mReverb.setEnabled(true);
mp1.attachAuxEffect(mReverb.getId());
mp1.setAuxEffectSendLevel(1.0f);

还要注意的另一件事是,某些设备不支持这种混响效果......因为它们的均衡器频段有限。我没有完美的资源来确认我对某些设备的状态,但我在某些设备上进行了相同的测试,对于某些设备工作正常,而对于某些设备工作不正常

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

媒体播放器混响不起作用 的相关文章

随机推荐

  • Python while 循环中的准确睡眠/延迟

    我有一个 while True 循环 它将变量发送到外部函数 然后使用返回的值 该发送 接收过程具有用户可配置的频率 该频率是从外部 ini 配置文件中保存和读取的 我尝试过 time sleep 1 Frequency 但考虑到其他地方使
  • Java 中的作用域规则

    有人可以帮助我理解 Java 中的作用域规则吗 这显然是无效的 int i 0 System out println i fine of course System out println i syntax error i被宣布在 而且在外
  • 访问动态分配数组的越界元素/无 SegFault

    我正在用 C 语言开发一个程序 它使用链表数组 原始哈希表 作为数据类型来表示某些日期信息 该数组有 12 个元素 对应于一年中的月份 每个月都有一个包含数据节点的链表 我开发了使用这种数据类型的模块 并且运行良好 后来我发现我正在访问越界
  • GCM 演示服务器向设备发送消息引发 401 错误

    与许多其他 java 和 android 新手一样 我尝试在 Windows 上运行 gcm 演示服务器和 gcm 演示客户端 使用 eclipse 运行虚拟设备 使用 tomcat 作为网络服务器 我在注册和取消注册设备方面没有任何问题
  • objectAtIndexedSubscript 在 IOS5 中可用吗?

    文档称它在 MacOS 1 08 中可用 那么故事是怎样的呢 iOS5呢 这是一个非常重要的选择器 因为 self 5 实际上会变成 self objectAtIndexedSubscript 5 除非我遗漏了一些东西 在 NSOrdere
  • 如何使用初始值设定项列表构造 std::array 对象? [复制]

    这个问题在这里已经有答案了 可能的重复 如何使用初始化器列表初始化成员数组 您可以使用初始值设定项列表构造 std array std array
  • UIDatePicker 设置最大日期

    我使用此代码来阻止用户超出我设置的限制 在视图中确实加载了 NSDate Date NSDate date DatePickerForDate setMinimumDate Date DatePickerForDate setMaximum
  • JavaScript forEach 回调

    我正在深入研究 Javascript 回调之类的东西 我遇到了 forEach 函数 函数说明了一切 循环遍历列表中的每个对象 当我查看文档我看到以下语法 arr forEach callback thisArg 并且文档中还提到了参数 c
  • I18N 基本设计规范

    我是 RSpec 的新手 正在尝试编写一个简单的测试来显示 Devise 正在工作 我选择了一个随机页面 并想要编写一个测试来显示未登录的用户被重新重定向到 users sign in describe OrgsController do
  • 如何在 Python 中生成动态(参数化)单元测试?

    我有某种测试数据 想为每个项目创建一个单元测试 我的第一个想法是这样做 import unittest l foo a a bar a b lee b b class TestSequence unittest TestCase def t
  • R,选择降雨事件并根据时间序列数据计算降雨事件总数

    这是我试图让代码执行的操作 识别数据集中独特的降雨 事件 我想从赛事之间的 6 小时禁赛期开始 我的攻击计划是创建一个列 其中包含事件的独特 标志 事件标志或 ID 可以是事件的开始时间戳或只是 n 1 最后一个标识符 1 1 1 1 2
  • SpriteKit 缺少线性变换矩阵

    有谁知道如何改造 rotate scale skew 使用变换矩阵的 SpriteKit 节点 在 Spritekit API 中找不到对此的任何支持 正如所提到的雾大师 您可以将 SKEffectNode 与 CIFilter 一起使用
  • QGLWidget 在 Windows 7 中显示为黑色

    我使用 Visual Studio 2010 在 Windows XP Qt 4 7 2 中编写并测试了一些代码 然后在另一台安装了 Windows 7 的计算机上进行了尝试 该程序打开一个 QDialog 并创建一个 QGLWidget
  • 如何在 JavaScript 中获取日期时间?

    如何在 JavaScript 中获取格式为 31 12 2010 03 55 AM 的日期时间 从语义上讲 您可能正在寻找一句话 new Date toLocaleString 它格式化用户区域设置中的日期 如果您确实正在寻找格式化日期的特
  • 更改php中的日期时间格式

    这是格式 d m Y H i s 15 11 2008 7 16 09 我想更改为这种格式 Y m d H i s 2008 11 15 07 16 09 尝试了 strtotime 函数 但它将 m 视为 d 将 d 视为 m 帮助 ph
  • VBA For循环不退出

    我正在循环遍历表的行并在不满足某些条件时删除行 由于某种原因 我的 for 循环即使完成也不会退出 我究竟做错了什么 lastr Range a2 End xlDown Row For r 2 To lastr If Cells r 1 V
  • 如何在 Windows 上强制 printf 输出 [-]inf 或 [-]infinity?

    C99标准说 表示无穷大的双参数被转换为以下之一 styles inf 或 infinity 实现的样式是 实现定义的 第 278 页第 7 19 6 1 节 不幸的是在 Windows 上 printf f n 1 0f 0 0f 产生
  • 如何断言 Iterable 包含具有特定属性的元素?

    假设我想使用以下签名对方法进行单元测试 List
  • 无法通过 Java 6 中的 jconsole 连接到 Tomcat MBean 服务器

    我用的是vista机器 我使用以下选项启动了 tomcat 5 5 27 CATALINA OPTS Dcom sun management jmxremote port 9003 Dcom sun management jmxremote
  • 媒体播放器混响不起作用

    我试图通过在输出混合 音频会话 0 上创建混响来将混响效果应用于媒体播放器 并且我使用此代码 public void reverb1 View v PresetReverb mReverb new PresetReverb 0 0 lt l