android video, hör Ton aber kein Video

7

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

    
slytron 02.02.2010, 13:37
quelle

6 Antworten

1

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.

    
CommonsWare 02.02.2010, 14:00
quelle
17

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 ...

    
wizemanold 04.04.2012 08:49
quelle
1

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.

    
Alex W 11.08.2010 17:36
quelle
0

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.

    
speedplane 14.09.2011 05:06
quelle
0

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%     
user4137900 13.10.2014 14:32
quelle
0

Ob eine bestimmte Videodatei in einem bestimmten Player wiedergegeben wird, hängt von drei Dingen ab:

  • Das Video-Container-Format (Dateityp).
  • Der Codec codiert die Videostreams (und möglicherweise Audio); die unterstützung des spielers für diese kombination aus containerformat und codec
  • Der Codec und die Player / Gerät-Unterstützung dafür ist mit ziemlicher Sicherheit der Grund für die widersprüchlichen Ergebnisse, die Sie gesehen haben. (Ein Codec, wenn Sie es nicht wissen, ist im Grunde eine wiederholbare mathematische Formel, die Ihrem System sagt, wie man Bits und Bytes, die in einer Datei gepackt sind, in bewegte Bilder (und wieder zurück) verwandelt)
Chetan Patel 15.09.2015 05:39
quelle