2009-07-15 15 views
1

im Entwickeln einer App für das iPhone und ich bin in der Lage, ein Video mit einem UIImagePickerController das Problem ist, dass das Video, das von der UIImagePickerControllerMediaURL zurückgegeben wird, ist nicht volle resoultion - seine nur 480 x 360 im Gegensatz zu 640 x 480 wie die Videos, die mit meinen iTunes synchronisiert werden.iphone sdk - warum ist das video nicht voll res zurückgegeben?

-bitte jemanden sagen mir, das ist keine Einschränkung der aktuellen SDK? - Wie kann ich es umgehen und gibt es eine Möglichkeit, den uiimage-Picker so einzustellen, dass er ein vollständiges Res-Video aufnimmt?

+1

Der UIImagePickerControllerDelegate gibt nur eine NSURL zurück, die auf den Film zeigt. Wie verarbeitest du diesen Film weiter? Zeigen Sie es in einem MPMoviePlayerController? – drvdijk

+1

Ich lade die RAW-Datei auf einen Server über http, wo ich die Auflösung überprüfen – ADAM

Antwort

1

Ich habe dies getestet und Apple verwendet nur 480x320 in ihren You-Tube-Uploads vom iPhone. so scheint es nicht möglich unter dem möglichen SDK. Das ist nicht zu sagen, das iPhone ist nicht in der Lage, es kann 640x480 Auflösung Video. Sieht so aus, als müssten wir auf das nächste Update des SDK warten und sehen, ob sie dies erlaubt haben.

Ich war überrascht zu sehen, dass sich sonst niemand darüber beschwert, weil wir alle maximale Videoauflösung wollen, besonders mit HSDPA + schnellere Upload-Geschwindigkeiten und HD werden zum Standard.

1

Das iphone hat nur eine Auflösung von 480-by-320-pixels, also UIImagePickerControllerMediaURL ist eine iphone nur Bibliothek liefert keine Videos mit einer höheren Auflösung als das Telefon kann angezeigt werden. Wahrscheinlich soll dies verhindern, dass Personen versehentlich mehr Bandbreite/CPU/Akkuleistung verbrauchen, als sie tatsächlich benötigen würden.

+0

Dies macht nicht wirklich Sinn angesichts der Tatsache, dass Videos auf dem iPhone und synchronisiert mit itunes sind 640x480. Ja, der Bildschirm ist 480x320, aber die Kameraauflösung ist davon unabhängig. Das iPhone nimmt Video nativ bei 640x480 nicht 480x320 aber es scheint, sobald Sie die API verwenden, ändert es die Größe auf 480x320. Das ist sehr enttäuschend für jeden, der anständige Videoanwendungen erstellen möchte. Auch um den UIImagePicker * zu erklären * gibt Bilder größer als 480x320 zurück, wenn Sie es anfragen, scheint es nur nicht so mit dem Video zu tun :(Danke für Ihre Antwort – ADAM

+1

Können Sie den itunes Code dekompilieren und sehen, welche Klassen es anruft hat das Ziel c nie dekompiliert, aber in vielen Fällen dekompiliert Java in fast lesbaren Quellcode.Sie können zumindest die Methoden der Bibliotheken sehen, die sie aufrufen. " –

+0

Ja, ich glaube, ich könnte Zugang zu einer undokumentierten API erhalten, wenn ich rumschnüffle dann würde meine App aus dem gleichen Grund vom App Store abgelehnt werden. – ADAM