2010-06-05 8 views
1

Le travail de mon * .wav comme prévu. Mais les fichiers wav sont trop gros, donc je veux jouer * .mp3 ou * .ogg mais ça ne marche pas.Utilisation de Finch première fois. Comment jouer mp3, ogg ou d'autres formats (fichiers wav à grand)?

J'utilise cette lignes de code dans le projet trouvé de démonstration pinson

engine = [[Finch alloc] init]; 
sitar = [[Sound alloc] initWithFile:RSRC(@"sitar.wav")]; 
[sitar play]; 

Je ne change sitar.wav dans mon nom de fichier .mp3.

Note 1: Il ne doit pas être mp3 ou ogg, tout format de fichier pas aussi grand que wav devrait être ok, mais qui? Je ne savais pas comment utiliser le son, alors j'ai cherché et trouvé finch ici à stackoverflow. Cela semble facile, donc je voudrais l'utiliser, mais si vous connaissez un autre moyen facile de lire ces fichiers sonores (ambiophonie + effets avec codec compressé), je passerais aussi à cette autre technique.

Répondre

1

Malheureusement, Finch ne prend pas en charge la lecture d'audio compressé (pas encore?). Le système de décodage est préparé pour le décodage audio compressé (voir le PCM decoder par exemple pour écrire un décodeur), mais il n'y a actuellement aucun décodeur pour OGG, MP3 ou quoi que ce soit de ce genre. Notez également que si le support audio compressé arrive, les échantillons compressés seront complètement décompressés dans la mémoire avant d'être joués, de sorte que vous ne pourrez pas jouer de très longs sons de toute façon (car ils ne rentreraient pas dans la mémoire)).

Finch est uniquement destiné à lire des échantillons courts avec une faible latence. Si vous souhaitez lire une piste d'arrière-plan compressée plus longue, utilisez simplement AVAudioPlayer.

+0

Eh bien, il y a des effets comme rire, un son de frappe, un sifflement et il y a un son qui devrait être une piste audio playin en arrière-plan tout le temps – Allisone

+0

C'est un scénario assez commun. Utilisez AVAudioPlayer pour la piste d'arrière-plan et Finch pour les effets sonores. Espérons que les effets seront assez courts pour que vous puissiez les garder en WAV. – zoul

Questions connexes