Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中如何将3D音频效果应用于流媒体音频_Android_Audio_Android Mediaplayer_Opensl_Audioeffect - Fatal编程技术网

Android中如何将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可用的等效功能 虚拟机的官员

我想为Android开发一个应用程序,允许您在播放流媒体音乐时应用3D声音效果

我想要实现的效果是,当用户使用耳机听音乐时,可以改变扬声器在3D空间中的虚拟位置,即能够在三维空间中定位声音:范围(距离()、上下方向(仰角(仰角))、前后方向,以及两侧(方位角

我正在使用
MediaPlayer
AudioFx
实现基本音频效果,例如:
均衡器
预设混响
BassBoost
虚拟化器
。AudioFx提供的任何效果都不允许应用3D效果

简而言之,我想为android提供IOS可用的等效功能

虚拟机的官员说:

虚拟机公开的方法、参数类型和单元 实现直接映射由OpenSL ES定义的实现 1.0.1用于
SLVirtualizerItf
接口的规范()。有关详细信息,请参阅本规范 更多细节

因此,AudioFx效果使用在
OpenSL
中实现的接口。 演示了通过SL3DLocationItf
界面实现的3D音频,该界面看起来正是我想要的

如果没有允许应用3D音频效果的函数/库,那么将OpenSL
SL3DLocationItf
接口与我当前的MediaPlayer和Audiofx实现结合使用,最简单的方法是什么

最好扩展AudioFx库,只添加3D效果,这样就不必使用
NDK
JNI
来重新实现一个新的媒体播放器,实际上就是为了添加音频效果(开销太大)


如果您有任何帮助和建议,我们将不胜感激。

欢迎来到StackOverflow。请务必意识到有许多可能的调查途径:我也会像好运一样关注VR/AR音频解决方案。非常感谢您的建议,但不幸的是,目前网站上的答案都无法解决我的问题。关于VR/AR解决方案,它们是为声音而不是音乐文件制作的,因此不适合我的情况。事实上,我需要在播放歌曲时应用3D音频效果(MediaPlayer的源是要播放的音频文件的URL)。欢迎使用StackOverflow。请务必意识到有许多可能的调查途径:我也会像好运一样关注VR/AR音频解决方案。非常感谢您的建议,但不幸的是,目前网站上的答案都无法解决我的问题。关于VR/AR解决方案,它们是为声音而不是音乐文件制作的,因此不适合我的情况。事实上,我需要在播放歌曲时应用3D音频效果(MediaPlayer的源是要播放的音频文件的URL)。