2009-08-14 5 views
3

Mon patron semble penser qu'il existe un moyen de lire des fichiers audio via une interface QT intégrée qui fournit une interface utilisateur modale, un peu comme le fait le framework de carnet d'adresses.UI de lecteur audio préconstruit sur l'iphone?

En outre, l'application de messagerie affiche un lecteur modal QT pour lire les fichiers audio joints, puis se cache une fois terminé.

J'ai fait 2 bonnes heures de recherche et je ne trouve aucune interface utilisateur pré-compilée pour jouer de l'audio. Je comprends que je peux le faire via AVAudioPlayer, mais cela nécessite encore que je construis une interface utilisateur personnalisée, ce qui est bien, mais nous recherchons la familiarité visuelle et la cohérence.

Je viens maintenant de trouver MPMusicPlayerController, mais il semble ne lire que des médias iTunes, pas de médias à partir des chemins de fichiers.

Alors, existe-t-il une interface utilisateur de lecteur audio préconstruite?

Répondre

3

MPMoviePlayerController peut également être utilisé pour lire des fichiers audio (bien qu'il est pas recommandé):

MPMoviePlayerController *mPlayer = [[MPMoviePlayerController alloc] initWithContentURL: [NSURL URLWithString:@"http://www.freeaudioclips.com/music1/Sound_Effects/austinmail.wav"]]; 
// Show Audio player just to test it out 
if (mPlayer) 
{ 
    [mPlayer play]; 
} 

Lire Apple's Documentation et pour plus de détails.

+1

Juste curieux .. pourquoi il n'est pas recommandé d'utiliser le MPMoviePlayerController? –

+0

Je dirais maintenant qu'il n'y a aucune raison technique pour ne pas autre que cela semble contre-intuitif puisque la classe est étiquetée "MoviePlayer". – Brenden