音频频谱效果 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的主要内容,如果未能解决你的问题,请参考以下文章

Qt之调用FFTW3实现音频频谱(原理)

音频频谱动画的原理与实现

音频频谱显示-显示音频文件静态频谱图

音频频谱显示-显示音频文件静态频谱图

音频频谱显示-显示音频文件静态频谱图

音频频谱显示-基于fmod设计音乐播放器并动态显示频谱图