Ich habe verschiedene Beispiele ausprobiert, aber ich kann kein Video zeigen. Ich höre Ton, aber kein Video. Ich dachte, vielleicht hatte ich gerade ein falsches Videoformat, also habe ich einen Fiat-Werbespot im 3GP-Format heruntergeladen und immer noch keine Freude. Ich verwende die Eclipse Java EE mit Android SDK und meine App zielt auf die 1.5 SDK (Api Level 3) ohne Google API. Könnte jemand bitte einen Link zu einem Video posten, das bekannt ist, um auf Android zu spielen, oder auf mein Problem mit dem Code hinweisen. Ich habe alles ausprobiert, was ich mir vorstellen konnte .. mit / ohne Vorbereitung .. verschiedene Layouts etc.
Hier ist meine onCreate in Aktivität
%Vor%Sie ist das Layout in video_test.xml
%Vor%& gt; Blockquote
Wenn Sie den Emulator verwenden, funktioniert es möglicherweise nicht. Dem Emulator fehlt die Hardwarebeschleunigung, die in Android-Geräten verfügbar ist. Zum Beispiel kann ich bei einem 2,6 GHz Core 2 Duo manchmal ein Video abspielen, aber nicht immer. Auf langsameren Computern funktioniert die Videowiedergabe nicht. Auf einem 2,5 GHz Core 2 Quad bekomme ich immer Videowiedergabe. Das heißt, ich teste normalerweise die Videowiedergabe auf tatsächlichen Geräten.
Ich bin auch unsicher, ob die Videowiedergabe von rohen Ressourcen funktioniert. Ich empfehle Ihnen dringend, zuerst ein Video aus einer Datei auf der SD-Karte zu verwenden.
In Bezug auf Videos, die definitiv funktionieren, kenne ich "Documentaries and You" und "Musik für unsere Enkel" von hier arbeiten in ihren MP4-Formularen.
Ihre Klasse muss SurfaceHolder.Callback implementieren und die Methoden setDisplay, prepare und etc nur aufrufen, nachdem Sie in die Oberfläche gelangt sind. Außerdem müssen Sie möglicherweise den Typ des Oberflächenhalters in SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS ändern. So:
%Vor%Wenn Sie es in OnCreate versuchen, erhalten Sie nichts als Ergebnis, weil Surface noch nicht erstellt wurde ...
Sie können sich ein vollständiges Beispiel ansehen, indem Sie sich die Android ApiDemo-Beispielanwendung ansehen (siehe Beispiel unter "Medien"): Ссылка
Wie bei einem Beispielfilm, der mit der Demo verwendet werden kann, habe ich die mobile YouTube-Website mit Erfolg verwendet.
Ich stieß auf das gleiche Problem. Ich konnte es beheben, indem ich SurfaceView zu VideoView in der XML-Layout-Datei änderte. Behalte den Rest des Codes gleich. Das hat bei mir funktioniert, weiß nicht warum.
Dies ist ein altes Problem, aber meine Antwort kann jemandem helfen.
Um ältere Versionen von Android zu unterstützen, müssen Sie folgende Zeile hinzufügen:
%Vor%Ob eine bestimmte Videodatei in einem bestimmten Player wiedergegeben wird, hängt von drei Dingen ab:
Tags und Links android video surfaceview media-player