2010-12-04 23 views
3

J'ai un problème. J'ai besoin de votre aide les gars. Im travaillant sur une application où l'utilisateur peut soit regarder un flux (mp4) ou le télécharger. J'ai réussi à télécharger le flux (mp4) sur le simulateur de l'iPhone et le fichier est là et il fonctionne parfaitement, mais quand j'essaie de lancer l'application sur l'iPhone, il ne fonctionnera pas. Le fichier est là mais je ne peux pas le jouer. S'il vous plaît aider ... (Il est fait dans Monotouch)Flux d'enregistrement (mp4) sur l'iphone

Répondre

2

Faites attention à l'encodage de fichiers iPhone 3G et autre appareil iOS peut jouer uniquement un sous-ensemble spécifique de fichier mp4.

Dans la documentation Apple MPMoviePlayerController:

Cette classe joue un fichier vidéo ou audio pris en charge dans iOS. Ceci inclut les fichiers en streaming et les fichiers de longueur fixe. Pour les fichiers vidéo, ce généralement signifie que les fichiers avec les extensions .mov, .mp4 , .mpv et .3gp et en utilisant l'un des les normes de compression suivantes:

  • H.264 Baseline Profile 3.0 Niveau vidéo, jusqu'à 640 x 480 à 30 fps. (Le profil de base ne prend pas en charge B images.)
  • vidéo (Simple Profile) MPEG-4 Partie 2

Si vous utilisez cette classe pour jouer audio des fichiers, il affiche un écran blanc avec un logo QuickTime pendant que l'audio joue . Pour les fichiers audio, cette classe prend en charge l'audio AAC-LC jusqu'à 48 kHz, et MP3 (MPEG-1 Audio Layer 3) jusqu'à 48 kHz, audio stéréo.

+0

Merci pour la réponse rapide. Cela fonctionne parfaitement quand je cours l'application/code dans mon simulateur, je peux jouer la vidéo. Mais ça ne marche pas sur l'iphone. – gorhal

+0

Je répète que le fichier mp4 est encodé comme dit. Vous pouvez également essayer de rater le fichier avec Handbrake (sur osx) en utilisant le préréglage iPhone/iPod. Juste comme un test –