2014-12-13 4 views
5

Ich arbeite auf android.Ich arbeite an einer Anwendung, wo ich programmatisch Zugriff auf den Bildspeicher/dev/graphics/fb0 eines Videos in android.Ich habe recherchiert viel und war in der Lage, eine Ressource zu finden, die erklärt, wie es durch den Shell-Befehl getan werden kann, aber ich möchte das gleiche programmatisch erreichen. Jeder zu ahnen, wie kann es achieved.I wirklich alle Ideen schätzen würde ..programmatisch lesen frame buffer/dev/graphics/fb0 in android

Dank

Antwort

0

enter link description here Lesen, es sieht aus wie fb0 hat eingeschränkten Berechtigungen aus Sicherheitsgründen - waren die Erlaubnis nicht eine App geschlossen konnte Benutzeraktivitäten außerhalb einer bestimmten App ausspionieren. Ihre App hat keinen programmatischen Zugriff darauf, auf nicht gerooteten Telefonen sowieso. Wenn Sie Screenshots Ihrer App benötigen, ist der übliche Ansatz, eine Bitmap aus einem übergeordneten Layout in Ihrer App mithilfe von this pattern zu erstellen. Das ist erlaubt.

+0

: Vielen Dank für die Antwort ... OK, ich verstehe Ihre Sache in Bezug auf die Fb0 Sache ... und ich versuche jetzt stattdessen, die Screenshots kontinuierlich von dem Video zu nehmen, solange es spielt und speichern Sie diese Screenshots als bilder ... ich bin in der lage, den bildschirm nur einmal zu fotografieren, nicht ständig ... kannst du mir bitte dabei helfen das zu erreichen ?? –

+0

Ich möchte eigentlich die Bild-Frame-Puffer aus der Videodatei für die spätere Verarbeitung extrahieren und ich stecke dabei fest .. –

+0

Ich dachte, du versuchst, ein Screenshot-Video zu machen. Wenn Sie Bitmaps aus einer vorhandenen Videodatei extrahieren möchten, verwenden Sie eine Bibliothek wie ffmpeg (hier eine Frage dazu: http://stackoverflow.com/questions/17483764/extracting-bitmaps-from-video-without-). Rückgriff auf ffmpeg). ffmpeg wird dies tun, aber es ist eine Herausforderung für diesen einfachen Anwendungsfall zu integrieren. 'VideoPlayer' scheint keine Methoden zum Framegrabbing zu bieten, so dass Sie großen Bibliotheken wie ffmpeg überlassen müssen. Vielleicht posten Sie mehr Details über Ihre genaue Herausforderung, und Sie könnten einige klügere Antworten erhalten. –