Android中如何将3D音频效果应用于流媒体音频
我想为Android开发一个应用程序,允许您在播放流媒体音乐时应用3D声音效果 我想要实现的效果是,当用户使用耳机听音乐时,可以改变扬声器在3D空间中的虚拟位置,即能够在三维空间中定位声音:范围(距离()、上下方向(仰角(仰角))、前后方向,以及两侧(方位角) 我正在使用Android中如何将3D音频效果应用于流媒体音频,android,audio,android-mediaplayer,opensl,audioeffect,Android,Audio,Android Mediaplayer,Opensl,Audioeffect,我想为Android开发一个应用程序,允许您在播放流媒体音乐时应用3D声音效果 我想要实现的效果是,当用户使用耳机听音乐时,可以改变扬声器在3D空间中的虚拟位置,即能够在三维空间中定位声音:范围(距离()、上下方向(仰角(仰角))、前后方向,以及两侧(方位角) 我正在使用MediaPlayer和AudioFx实现基本音频效果,例如:均衡器,预设混响,BassBoost,虚拟化器。AudioFx提供的任何效果都不允许应用3D效果 简而言之,我想为android提供IOS可用的等效功能 虚拟机的官员
MediaPlayer
和AudioFx
实现基本音频效果,例如:均衡器
,预设混响
,BassBoost
,虚拟化器
。AudioFx提供的任何效果都不允许应用3D效果
简而言之,我想为android提供IOS可用的等效功能
虚拟机的官员说:
虚拟机公开的方法、参数类型和单元
实现直接映射由OpenSL ES定义的实现
1.0.1用于SLVirtualizerItf
接口的规范()。有关详细信息,请参阅本规范
更多细节
因此,AudioFx效果使用在OpenSL
中实现的接口。
演示了通过SL3DLocationItf
界面实现的3D音频,该界面看起来正是我想要的
如果没有允许应用3D音频效果的函数/库,那么将OpenSLSL3DLocationItf
接口与我当前的MediaPlayer和Audiofx实现结合使用,最简单的方法是什么
最好扩展AudioFx库,只添加3D效果,这样就不必使用NDK
和JNI
来重新实现一个新的媒体播放器,实际上就是为了添加音频效果(开销太大)
如果您有任何帮助和建议,我们将不胜感激。欢迎来到StackOverflow。请务必意识到有许多可能的调查途径:我也会像好运一样关注VR/AR音频解决方案。非常感谢您的建议,但不幸的是,目前网站上的答案都无法解决我的问题。关于VR/AR解决方案,它们是为声音而不是音乐文件制作的,因此不适合我的情况。事实上,我需要在播放歌曲时应用3D音频效果(MediaPlayer的源是要播放的音频文件的URL)。欢迎使用StackOverflow。请务必意识到有许多可能的调查途径:我也会像好运一样关注VR/AR音频解决方案。非常感谢您的建议,但不幸的是,目前网站上的答案都无法解决我的问题。关于VR/AR解决方案,它们是为声音而不是音乐文件制作的,因此不适合我的情况。事实上,我需要在播放歌曲时应用3D音频效果(MediaPlayer的源是要播放的音频文件的URL)。