Jouer plusieurs fichiers audio à l'aide AVAudioPlayer
Je suis de la planification à la libération de 10 de mes chansons enregistrements gratuitement, mais regroupés dans une application iphone. Ils ne sont pas disponibles sur le web ou itunes ou n'importe où à partir de maintenant.
Je suis nouveau sur le sdk de l'iphone (plus tard) comme vous pouvez l'imaginer, donc, j'ai été en passant par la documentation pour les développeurs, les différents forums et stackoverflow à apprendre.
Apple avTouch exemple d'application a été un excellent point de départ. Mais je veux que mon application pour lire toutes les 10 pistes une par une. Toutes les chansons sont ajoutés au dossier de ressources et sont nommés comme track1, track2...track10.
Dans le avTouch le code de l'application, je peux voir les 2 parties suivantes qui est l'endroit où je pense que j'ai besoin de faire des changements à réaliser ce que je suis à la recherche d'. Mais je suis perdu.
//Load the array with the sample file
NSURL *fileURL = [[NSURL alloc]
initFileURLWithPath:
[[NSBundle mainBundle] pathForResource:@"sample" ofType:@"m4a"]];
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
if (flag == NO)
NSLog(@"Playback finished unsuccessfully");
[player setCurrentTime:0.];
[self updateViewForPlayerState];
}
quelqu'un peut-il m'aider sur
1. comment charger le tableau avec tous les 10 titres qui sont ajoutés au dossier de ressources
2. et quand j'ai frappé à jouer, le joueur doit commencer à la première piste. lors de la 1ère piste se termine 2ème de la piste doit commencer et ainsi de suite pour le reste des pistes.
Merci
OriginalL'auteur inScript09 | 2010-04-06
Vous devez vous connecter pour publier un commentaire.
inScript, avez-vous trouvé une solution à cela? vous pourriez vouloir rester avec quelque chose de simple comme une
if { //do something } else { //do something else }
déclaration à jouer les back-to-back.Pour le chargement dans un tableau, créer un nouveau fichier plist (clic droit sur le répertoire de l'arbre -> Add -> Nouveau Fichier", et de trouver une liste de propriétés de là; le nom du fichier soundslist. Ensuite ouvrir ce nouveau fichier, cliquez droit sur l'endroit où il est dit "Dictionnaire" par défaut, allez à "Valeur Type" et sélectionnez "Array"... Si vous regardez à l'extrême droite de cette ligne, vous verrez un peu 3-la barre de bouton, cliquez sur ce bouton pour ajouter votre premier article. Vous pouvez maintenant ajouter un élément à la fois, "track01", "track02", etc..., un par ligne.
Ce code va dans votre .h fichier:
Ce code va dans votre .m fichier:
Les tableaux commencent toujours à l'indice de # 0... donc si vous avez des pistes 5, track01 serait l'index 0, track02 serait l'indice 1, et ainsi de suite. Si vous voulez rapidement sondage votre tableau pour voir ce qu'il contient, vous pouvez ajouter ce bout de code:
Tout ce qui n'est de compter le nombre d'éléments dans votre tableau (c'est à dire 5 ou 10 ou cependant beaucoup de chansons) et
objectAtIndex:
va retourner l'objet, quel que soit le numéro d'index de vous envoyer.Pour jouer dos-à-dos, tu venais de mettre l'instruction if-then dans la
audioPlayerDidFinishPlaying
méthodeSi vous voulez lire le fichier, vous pouvez le faire:
où YOURINDEXNUMBER est ce que la piste # vous avez envie de jouer (rappelez-vous, 0 = track01, 1 = track02, etc)
Si vous avez besoin d'aide pour configurer les variables dans votre .h fichier, faites le moi savoir et je peux vous guider à travers elle. Aussi, n'oubliez pas de laisser
theAudio
dans votre méthode dealloc donc il va le libérer lorsque le programme se termine.OriginalL'auteur iwasrobbed
Dans Votre Code U peut rappeler ur joueur et de jouer un son dans audioPlayerDidFinishPlaying et de suivre u jouer combien de piste (à l'aide de Compteur).
Prise de Climatisation code u gérer ur joueur de jouer à plusieurs reprises 10 piste, encore et encore.....
Pour plus de fonctionnalités u obtenir une Référence de AVAudio joueur de la classe de Référence...
Pour Mieux ressemble u placer le bouton différent et personnalisé volume tournez noob.... à l'aide de CoreAnimation Classe ....
Bonne Chance
OriginalL'auteur AJPatel