Ich verwende das Flex Hero Pre-Release 4.5 und dies ist eine Flex Mobile-Anwendung für Android.
Ich habe eine Situation, in der die rohe Kamera auf dem Bildschirm angezeigt wird und in einem Netstream übertragen wird. Anscheinend gerade in AIR für Android, wenn Sie einfach die rohe Kamera im Portrait verwenden, schießt es nicht wirklich die Kamera im Portrait ... es ist 90 Grad in die falsche Richtung. Also, hier ist ein Code-Ausschnitt, wo ich das Video gedreht habe und es sieht gut aus auf dem Handy. allerdings muss ich die cam an einen netzstrom anschließen und senden ... aber es sendet seitwärts video, und ich will es nicht wirklich auf der fernen ende einstellen. und ich kann kein Video an einen Netstream anhängen ... Hat jemand irgendwelche Ideen, was ich tun könnte, anstatt nur auf ein AIR-Update dafür zu warten?
%Vor%edit: Ich weiß, dass ich dem fernen Ende sagen könnte, das Videoobjekt einfach zu drehen, um die Seitwärtskamera anzuzeigen. Aber aus vielen Gründen ist das nicht die Lösung, die ich akzeptieren möchte. Hoffentlich wird Adobe das bald beheben. Aber bis dahin bin ich nur neugierig, ob vielleicht jemand weiß, wie ich die Kamera drehen und an den Netstream anschließen kann.
Nun, für mich sieht es so aus, als ob die einzige wirkliche Lösung außer dem Rotieren des Videos am fernen Ende ist, nur Adobe zu bekommen, um die Kamera zu reparieren. Also, wenn Sie diese Seite gefunden haben, weil Sie frustriert waren, dass die Kamera auf Android nicht richtig im Portrait rotieren kann, dann stimmen Sie den Fehler hier ab und lassen Sie sie reparieren:
Leider können Sie den Kamerastream nicht abfangen, um ihn zu modifizieren, bevor Sie ihn an den Server senden. Dies ist ein Bug, den Adobe in der nächsten Version von Air hoffentlich beheben wird. Wenn keine Tickets geöffnet sind , sollten Sie eines öffnen.
Allerdings ist nicht alles verloren! Was die Kamera-Klasse mit NetStream macht, ist im Wesentlichen nur das Senden der Video-Bytes, die Sie mit der Kamera aufnehmen, und natürlich gibt es einen qualitätsändernden Algorithmus, der von der Bandbreite abhängt. Sie könnten versuchen, das Gleiche selbst zu tun, aber der Qualitätsänderungsalgorithmus wäre ein bisschen schwieriger zu implementieren, aber nicht unmöglich.
Im Wesentlichen, da Sie das Kameravideo irgendwo anzeigen (Video-Klasse vielleicht?), könnten Sie diese Bitmap-Daten in ein ByteArray konvertieren und über den NetStream mit send
senden. Natürlich müsste der Server (oder ein anderer Client) wissen, was damit zu tun ist.
Keine Garantie, dass dies gut funktionieren würde, wie ich es noch nie versucht habe, aber das würde ich tun. Eine andere Möglichkeit wäre, den Medienserver zu "erzählen" (ich gehe davon aus, dass Sie einen benutzen), dass Sie sich gerade im Querformat befinden (nur ein boolesches Flag haben) und dann kann der Server die Transformation für Sie und Sende es an die andere Person.
Wie auch immer, es wird nicht einfach sein. Viel Glück.
Tags und Links camera actionscript-3 flex air