iOS 7 : de simples commandes audio avec AVAudioPlayer?
J'ai juste commencé à coder des applications iOS avec xCode et ce n'est pas très facile et intuitif à trouver comment les choses fonctionnent. Je suis très nouveau dans ce et une de mes applications se passe très lentement ^^. De toute façon, je suis en train d'essayer des choses sur iOS7, au moins.
J'ai réussi à créer des tableaux dynamiques avec les douanes des cellules et de la dynamique de la hauteur, mais maintenant je ne trouve pas de solution à mon problème... Peut-être que je n'ai pas chercher au bon endroit... de toute façon.
J'ai une lecture audio, grâce à ces lignes:
NSString *path = [[NSBundle mainBundle] pathForResource:@"song" ofType:@"mp3"];
AVAudioPlayer *audio = [[AVAudioPlayer alloc]
initWithContentsOfURL:[NSURL fileURLWithPath:path] error:nil];
[audio play];
[audio updateMeters];
Maintenant, c'est génial, ma lecture audio. Mais je n'ai pas de contrôles. J'ai ajouté un bouton play/pause, mais comment naviguer à l'intérieur de l'audio? Dois-je avoir le code de l'interface? Il n'y a pas une interface simple avec un bouton et un réactif barre de progression?
Et si j'ai de ce code, ainsi, hum... où dois-je commencer?
Merci beaucoup!
NSTimer
si vous souhaitez créer un scrubbing curseur de trop.
OriginalL'auteur rekam | 2013-10-28
Vous devez vous connecter pour publier un commentaire.
Utiliser un UISlider avec AVAudioPlayer de playAtTime: Méthode, il n'est pas intégré dans la barre de recherche pour AVAudioPlayer.
Consultez cet exemple de code, il met en œuvre ce que vous voulez dans la classe avTouchController
https://developer.apple.com/library/ios/samplecode/avTouch/Introduction/Intro.html
ajouter un UISLider à vous d'interface et de lien la valueChanged: la méthode seekTime:
.h
.m dans le viewDidLoad après le chargement AVAudioPlayer,
et ajoutez la méthode suivante
Oups, ajouté, maintenant. Il est vraiment facile à mettre en œuvre, ne pas s'enliser par tous les code supplémentaire (AVAudioSession)
wow, ouais, il me semble un peu dur 😛 ... mais je n'ai pas besoin de l'indicateur de niveau, en boucle, et ce genre de choses. Seulement lecture/pause et le sensible "timeline". Je vais essayer de le mettre en œuvre. J'espère que je peux venir avec quelque chose bientôt! merci
si vous êtes sérieux, je peux ajouter le code nécessaire pour la mise en œuvre de juste la "timeline", il aurait besoin d'un NSTimer et UISlider.
Si le code ci-dessus fonctionne pour vous, veuillez approuver la réponse. : )
OriginalL'auteur ManicMonkOnMac
OriginalL'auteur Chandni - Systematix