Interface audio & streaming audio

Sébastien M.Sébastien M. Membre
octobre 2011 modifié dans Vos applications #1
Bonjour tout le monde.

Je travaille actuellement sur une application manipulant des médias. Depuis deux jours, je cherche une classe me permettant d'afficher le lecteur audio de Safari (voir pièce jointe). Je suis allé voir du coté de AVAudioPlayer ainsi que de MPMediaPlayer, mais ils ne permettent que la manipulation de données audio, sans afficher de lecteur. à‰tant donné que le lecteur est réutilisé dans certaines applications telles que WordReference, je pense qu'une vue doit exister. La connaissez-vous ?

De plus, je cherche à  lire un média (mp3) en streaming. Je suis tombé sur un ancien post du forum indiquant ce site http://cocoawithlove.com/2009/06/revisiting-old-post-streaming-and.html. J'ai survolé le code, mais à  priori, ça semble assez complexe ! Sachant que l'article date de 2009, quelqu'un sait-il si il existe de nouvelles méthodes plus simples ?

Réponses

  • 06:11 modifié #2
    C'est à  toi de faire ton player. Je crois que l'AudioPlayerView est undocumented.
  • AliGatorAliGator Membre, Modérateur
    06:11 modifié #3
    Ou sinon UIWebView
  • 06:11 modifié #4
    dans 1319380417:

    Ou sinon UIWebView

    ça c'est un peu crade :p Enfin faire une vue player identique ça prend 5 minutes, avec toutes les informations peut fournir l'API AVAudioPlayer
  • Sébastien M.Sébastien M. Membre
    06:11 modifié #5
    Merci de vos réponses ! Soit WordReference à  poussez le vice au point de remettre le logo QuickTime, soit ils ont utilisé une UIWebView ! A mon avis, la dernière solution est plus probable !
  • Sébastien M.Sébastien M. Membre
    06:11 modifié #6
    Je suis en train d'essayer de refaire la vue. J'essaie de la faire la plus ressemblante possible à  celle utilisée dans Safari, cependant, j'ai quelques questions :
    • Y'aurait-il un thème pour les UISlider ou faut-il utiliser la méthode "setThumbImage:forState:" et redessiner le bouton du slider?
    • Qu'est ce que la zone contenant les contrôles ? Une UIView redessinée pour avoir une bordure et des coins arrondis ?
    • Je suppose que les contrôles sont des boutons. Savez-vous Apple fournis les images de ces boutons ou s'il faut les redessiner soit-même. Je n'ai pas vu de références aux images systèmes dans UIImage.


    5 minutes à  refaire qu'il disait ! 5 minutes ! :-P
  • 06:11 modifié #7
    Si tu mets un thumb de taille différent de celui d'Apple, il va te falloir overrider le thumbRectForBounds:, donc faire une sous-classe de UISlider.
    Cf la doc du dit composant, il y a les méthodes à  réécrire en cas de sous-classe.


    Qu'est ce que la zone contenant les contrôles ? Une UIView redessinée pour avoir une bordure et des coins arrondis ?

    Oui, avec des UIButton à  l'intérieur.
    Par contre c'est à  toi de faire le design de A à  Z.

  • Sébastien M.Sébastien M. Membre
    06:11 modifié #8
    J'ai pas mis 5 minutes à  le faire, mais j'ai quelque chose qui ressemble vraiment au lecteur audio de Safari. Pensez vous que l'on pourrait me le reprocher lors d'un éventuelle validation de l'application ?
    J'ai joins ma vue et celle de Safari pour comparer.
  • DrakenDraken Membre
    06:11 modifié #9
    Il est possible qu'Apple trouve cela trop ressemblant. Dans le pire des cas l'application sera refusé, avec une explication. Tu devras changer légérement l'aspect du contrôle. La validation est rapide en ce moment, 2 ou 3 jours d'attente. Rien a voir avec les 3 semaines il y a 2 ans !
  • Sébastien M.Sébastien M. Membre
    06:11 modifié #10
    Ok ! Merci ! ;-)
Connectez-vous ou Inscrivez-vous pour répondre.