2012-04-05 5 views
2

Ich frage mich, ob es einen Weg gibt, einen Audio-Effekt wie der here in Java und/oder Objective C zu bekommen. Es ist normalerweise in After Effects gemacht, aber ich möchte es erstellen auf einem Smartphone. Ich weiß, dass die x-Achse die Frequenz und die y-Achse das Volumen ist. Kann jemand helfen?Audio Spectrum Effekt iOS/Android

+0

Haben Sie sich [Visualizer.getFft (byte []) '] (http://developer.android.com/reference/android/media/audiofx/Visualizer.html#getFft%28byte []% 29 angesehen) –

+0

Ich versuche, die BASS-Bibliothek auf einem Mac zu verwenden, und es wird nicht wegen eines Fehlers kompilieren "ausführbare Datei nicht gefunden" – jx759000

+0

Die Bass Audio Library-Google es. Außerdem habe ich die vorherige Frage als Teilfrage gestellt. – jx759000

Antwort

-1

Ich bin mir nicht sicher über iOS, aber wenn es Ihnen nichts ausmacht, kann Eclipse mit einer .mp3-Datei umgehen und Sie können sie mit der MediaPlayer-Klasse abspielen. Was das Erstellen der Datei angeht, bin ich mir nicht sicher, ob .raw genug unterschiedliche Sounds hat.

spielte ich eine mp3 in Android eine separate Music.java-Klasse und dann mit mp3s in res/raw/* Aufruf 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 

und die Anrufe in meiner Game.java Datei.

Music.play(this, R.raw.game); 
Music.stop(this); 
+0

schauen ich wollte nicht die Datei erstellen, ich wollte den Effekt erstellen. Ich werde eine fft-Bibliothek und eine Möglichkeit zum Zeichnen der "Bars" auf dem Bildschirm brauchen – jx759000