2010-12-04 13 views
3

Ich habe ein Problem. Ich brauche deine Hilfe Jungs. Ich arbeite an einer App, wo der Benutzer entweder einen Stream ansehen (mp4) oder herunterladen kann. Ich habe es geschafft, den Stream (mp4) auf dem iPhone-Simulator herunterzuladen und die Datei ist da und es funktioniert perfekt, aber wenn ich versuche, die App auf dem iPhone zu laufen, wird es nicht funktionieren. Die Datei ist da, aber ich kann sie nicht abspielen. Bitte helfen ... (Es ist in Monotouch getan)Speichern Stream (mp4) auf iPhone

Antwort

2

Achten Sie auf Dateikodierung iPhone 3G und andere iOS-Gerät kann nur eine bestimmte Teilmenge der mp4-Datei abspielen.

In Apple-Dokumentation von MPMoviePlayerController:

Diese Klasse spielt keinen Film oder Audio-Datei in iOS unterstützt. Dazu gehören sowohl gestreamte Inhalte als auch Dateien fester Länge . Für Filmdateien, dies in der Regel bedeutet, Dateien mit den Erweiterungen .mov, .mp4, .mpv und .3gp und über einen Link die folgenden Komprimierungsstandards:

  • H.264 Baseline-Profil Ebene 3.0 Video, bis zu 640 x 480 bei 30 fps. (Das Basisprofil unterstützt keine B Frames.)
  • MPEG-4 Part 2 Video (Simple Profile)

Wenn Sie diese Klasse verwenden, um Audio -Dateien abzuspielen, zeigt es einen weißen Bildschirm mit ein QuickTime-Logo, während das Audio abgespielt wird. Bei Audiodateien unterstützt diese Klasse AAC-LC-Audio mit bis zu 48 kHz, und MP3 (MPEG-1 Audio Layer 3) bis zu 48 kHz, Stereo-Audio.

+0

Danke für die schnelle Antwort. Es funktioniert perfekt wenn ich die App/Code in meinem Simulator starte, kann ich das Video abspielen. Aber es funktioniert nicht auf dem iPhone. – gorhal

+0

Ich wiederhole che, dass die mp4-Datei so codiert wie gesagt. Sie können auch versuchen, die Datei mit Handbrake (auf osx) mit der iPhone/iPod-Voreinstellung neu zu codieren. Nur als Test –

Verwandte Themen