音频频谱效果 iOS/Android
Posted
技术标签:
【中文标题】音频频谱效果 iOS/Android【英文标题】:Audio Spectrum Effect iOS/Android 【发布时间】:2012-04-19 16:51:26 【问题描述】:我想知道是否有任何方法可以获得像here 这样的音频效果 在 Java 和/或 Objective C 中。通常在 After Effects 中完成,但我想在智能手机上创建它。我知道x轴是频率,y轴是音量。有人可以帮忙吗?
【问题讨论】:
你看过Visualizer.getFft(byte[])
吗?
我正在尝试在 Mac 上使用 BASS 库,但由于“找不到可执行文件”错误而无法编译
Bass 音频库-谷歌它。另外,我将上一个问题作为子问题发布。
无视我之前所说的一切。 ios 上是否有 Visualizer.getFft 等价物?
抱歉,刚开始使用 android。从未使用过 iOS。
【参考方案1】:
我不确定 iOS,但如果您不介意额外的空间,Eclipse 可以处理 .mp3 文件,您可以使用 MediaPlayer 类播放它。至于创建文件,我不确定 .raw 是否有足够独特的声音。
我在 Android 中使用单独的 Music.java 类播放 mp3,然后在 res/raw/*.mp3 中使用 mp3 调用它
import android.content.Context;
import android.media.MediaPlayer;
public class Music
private static MediaPlayer mp = null;
//Stop old song, play new one
public static void play(Context context, int resource)
stop(context);
if (Prefs.isMusic(context)) //is music on?
mp = MediaPlayer.create(context, resource);
mp.setLooping(true);
mp.start();
//end if
//end play method
//Stop the music
public static void stop(Context context)
if(mp != null)
mp.stop();
mp.release();
mp = null;
//end if
//end stop method
//end class Music
以及我的 Game.java 文件中的调用:
Music.play(this, R.raw.game);
Music.stop(this);
【讨论】:
我不是要创建文件,我是要创建效果。我需要一个 fft 库和一种在屏幕上绘制“条”的方法以上是关于音频频谱效果 iOS/Android的主要内容,如果未能解决你的问题,请参考以下文章