Ich sende eine Videodatei (Aufnahme von der Kamera) an meinen PHP-Server mit Retrofit 2, das Video wurde erfolgreich in einen Ordner auf dem Server hochgeladen (ich habe mit FileZilla gesucht, das Video existiert im Ordner), dem ich das Video zuteile eine URL, ich gehe zur selben URL (mit Browser) kann das Video nicht abspielen.
Es erscheint einfach so in Url (Beispiel: mydomain.cc/video/VID_2014.mp4)
Also teste ich mit einem zufälligen Video, sende es per Postbote, die URL dieses Videos kann abspielen.
So:
Mein Videodateipfad in Android, den ich in onActivityResult
nach der Videoaufnahme erhalte, sieht so aus
/storage/emulated/0/DCIM/ABC/VID_20171008_183129.mp4
Hier ist mein Code zum Senden einer Videodatei
%Vor%VideoInterface.java
%Vor%Also meine Frage ist, warum Videoaufnahme von der Android-Kamera nicht in Url wiedergeben kann? Ist das wichtig?
Weil ich mir später Sorgen machte, muss ich mit der Url wieder zu meiner App zurückkehren, wenn es darum geht, das Problem zu lösen?
Also jemand bitte geben Sie mir eine komplette Lösung dafür ..
BEARBEITEN: Ich habe den Codec mit dem ffmpeg überprüft, hier ist das Ergebnis ..
Die von Ihren Videos verwendeten Audio- und Video-Codecs sind wichtig; Nicht alle Codecs werden von allen Spielern unterstützt. Mozilla hat eine schöne Tabelle mit unterstützten Codecs nach Plattform und Player . Basierend auf dieser Tabelle denke ich, dass Sie wollen:
Sie können die Codecs mit dem beliebten vlc Media Player überprüfen, oder ffmpeg .
Nach der Aufnahme Ihres Videos müssen Sie möglicherweise zu geeigneten Webcodecs konvertieren. ffmpeg ist ein kostenloses Tool zum Konvertieren von Codecs und Containern.
Das ffmpeg-Dokumentationsbeispiel für die Konvertierung in webm lautet:
%Vor%Möglicherweise müssen Sie die Bitrate 1M für Ihre Qualitäts- / Größeneinstellungen anpassen.
Tags und Links android retrofit2 mediarecorder android-mediarecorder video-recording