Bilder und Videos anzeigen lassen mit Zoom- und Loop-Funktion

werdas34

Bekanntes Mitglied
Hallo,

eine etwas andere Frage.
Ich habe einige Urlaubsfotos auf Google Drive und würde gerne die Bilder in einer geshuffelten Reihenfolge anzeigen lassen.
Soweit kein Problem, nur das sowohl Google Drive als auch Google Fotos keine shuffle-Funktion anbieten.

Nun möchte ich eine kleine Android-App schreiben, der ich Zugriff auf meinen Google Drive Account gebe und dann entsprechende Fotos/Videos shufflen kann.
Die Hauptfunktion ist das shuffeln.

Jetzt meine Frage, da ich wenig Zeit und eigentlich auf eine in-build Lösung von Google gehofft hatte.
Es gibt in AndroidStudio so fertige "Bausteine" wie Buttons, Textfelder etc. Gibt es da einen Baustein, der Bilder sämtlicher Formate und Videos anzeigt/abspielen kann?
Eventuell von anderen Bibliotheken?
Was dieser Baustein auch anbieten soll ist zoomen in Bildern und Videos und eine Vollbildanzeige. Und bei Videos eine Möglichkeit für Dauerschleife.
Geht Zoomen und Dauerschleife überhaupt wenn die Daten in der Cloud liegen?
Zucker wäre, wenn man noch per Optionsmenü oder anderswo den Pfad zum Bild anzeigen lassen kann.

Es sollte am Ende auf dem Android-Smartphone/Tablet laufen. Ob das in AndroidStudio oder ein Cross-Plattform mir eine App erzeugt ist mir egal. Oder auch ne Webapp wenn es da die passenden Bibliotheken gibt.

Danke.
mfg werdas34
 

KonradN

Super-Moderator
Mitarbeiter
Ich bin bei diesen MultiMedia Dingen in Android kein Experte - ich habe sowas bisher nie gebraucht. Daher kann ich da nur ein paar Gedanken von meiner Seite aus teilen in der Hoffnung, dass es hilfreich ist und als Ansatz für kleine Tests von Dir dienen können:

Also "Alle Formate" geht nicht. Die üblichen Formate sollte Android aber durchaus unterstützen.

Bilder sollten kein Problem sein. Du kannst diese
  • laden (sollte ein Format nicht unterstützt sein, dann kannst Du dafür in der Regel eine Library finden. Dann lädst Du das Bild darüber un hast dann ein Bitmap oder so zur weiteren Verwendung)
  • mit dem ImageView Control darstellen
  • Zoom und Co sollte mit dem Control alles gehen (Du setzt die Größe des IageView Controls und scaleType. Da ist es evtl. noch sinnvoll, das etwas zu berechnen. Dann hast Du ein großes Pane mit dem ImageView so dass der Nutzer das z.B. verschieben kann. Sollte so gehen. Ansonsten kannst Du da aber auch manuell einiges machen. Das wäre dann der Weg: Bitmap erzeugen, Canvas vom Bitmap erzeugen und dann da mit drawBitmap die geladene Bitmap wie gewünscht malen. Das ist ähnlich zu dem Graphics2D aus dem Java JDK.

Videos anzuzeigen ist ein etwas anderer Weg. Da hast Du dann z.B. den MediaController als Möglichkeit. Ich habe da aber keine Idee, wie gut das dann mit Streams umgehen kann. Das habe ich bisher nie machen müssen.

Eine Möglichkeit könnte auch sein, dass Du das über eine WebView versuchst. Da bin ich aber nicht sicher, wie gut das funktioniert mit Vergrößern / verkleinern und so (Ich kenne auch nicht die genauen Anforderungen. Gewisse Funktionalität wird das Control vermutlich diesbezüglich auch haben. Da hast Du dann aber nur die eingebauten Formate und kannst vermutlich nicht manuell viel eingreifen.

Man muss auch schauen, was man wie genau braucht. Teilweise kann es gut sein, eine Datei vorm Anzeigen lokal zu cachen. Das macht das Wechseln einfacher und schneller.
 

werdas34

Bekanntes Mitglied
Erstmal Danke.
Ich habe in der zwischenzweit ChatGPT bedient und er hat die selben Keywörter rausgehauen. Nebenbei ist AndroidStudio gecrasht.

Ich hatte die Hoffnung es gibt ne fertge MediaView, bei der ich ein paar Settings angebe und ne Liste mit den Dateien und der Rest ist fertig.
Naja wäre auch zu einfach. Oder gibt es ne App die das schon kann?

Ich glaube ich lass mich von ChatGPT unterstützen. Vielleicht gehts ja schneller.

Zu den Formaten. Es soll die bekanntesten Formate unterstützen. Sollte ein extravagantes Format vorkommen, werde ich versuchen, im Vorfeld, es in eines der bekannteren Formate zu konvertieren.
 

werdas34

Bekanntes Mitglied
Ich habe eine App gefunden die Zugriff zur Cloud erlaubt und eine Shuffle Funktion anbietet. Scheint echt nicht gefragt zu sein. Die App heißt MiXplorer und ist ein Dateimanager.

Nun ein anderes Problem. Die App hat eingebaute Image Viewer und Video Player. Heißt aber auch, ich kann wenn ich ein Bild öffne, nur noch zu anderen Bildern swipen und nicht zu Videos, obwohl sie so im Ordner vorzufinden sind. Ich kann aber die Bilder/Videos mit einer Dritt-App öffnen (Anhang). Nur leide finde ich keine App die beide Formate anzeigen kann und von MiXplorer erkannt wird.

Ich suche noch ein bisschen weiter, aber ich will mich schon mal informieren, falls ich nichts vernünftiges finde. Dann code ich mir selbst was.
Man kann doch eine App schreiben, die sowohl Fotos als auch Videos anzeigt (Videos abspielen kann).
Kann ich mittels Intent auf die geshuffelte Reihenfolge von MiXplorer zugreifen? Oder ist das vom BS nicht möglich?

Wie ich mir die App vorstelle, ist wenn man in Dropbox/Google Drive/xxx-Cloud Dienst einen Ordner hat mit Videos und Bildern. Öffne ich den Ordner und eine Datei, dann kann ich nach rechts swipen und sehe das nächste zB. Bild. Swipe ich nochmals nach rechts soll das zB. nächste Video angezeigt werden.
So stelle ich mir die App vor + paar wie oben bereits genannte Features (Zoom, Loop)

Also meine Fragen nochmal:
1) Kennt jemand ne App die Videos uind Fotos in einem abspielen kann und mit MiXplorer funktioniert.
2) Kann man auf die geshuffelte Reihenfolge von MiXplorer zugreifen? Mit Intents?


Screenshot_20230708_195951_MiXplorer.jpg
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Zip4J Zip erstellen und gespeichert URI Bilder einfügen Android & Cross-Platform Mobile Apps 3
J ImageView: Bilder in niedriger Grafik anzeigen lassen Android & Cross-Platform Mobile Apps 2
L Android Android Addressbuch Kontakte und Bilder auslesen? Android & Cross-Platform Mobile Apps 1
S Bilder mit fester grösse für verschiedene Android Endgeräte Android & Cross-Platform Mobile Apps 2
L Android Emulator verwendet Bilder der falschen Größe Android & Cross-Platform Mobile Apps 3
S Android Zugriff auf Bilder im Telefonspeicher + Galeriedarstellung Android & Cross-Platform Mobile Apps 5
G Bilder in drawable Ordner Android & Cross-Platform Mobile Apps 11
D Android Ist es überhaupt notwendig, die Bilder runterzuskalieren? Android & Cross-Platform Mobile Apps 7
D TabHost mit Tabs verschieben und Bilder einsetzen Android & Cross-Platform Mobile Apps 7
F Bilder in Java importieren (Fehler?) Android & Cross-Platform Mobile Apps 5
K Bilder wechseln Android & Cross-Platform Mobile Apps 7
G Bilder als "Video" anzeigen Android & Cross-Platform Mobile Apps 3
M Bilder nacheinander anzeigen Android & Cross-Platform Mobile Apps 6
K Android Videos rendern Android & Cross-Platform Mobile Apps 1
R Android Daten speichern und anzeigen Android & Cross-Platform Mobile Apps 7
W Android Kann keine ListView mehr in der MainActivtiy anzeigen, obwohl noch sehr viel Platz frei ist Android & Cross-Platform Mobile Apps 1
ruutaiokwu Android In einem Android-“Spinner”-Element GLEICHZEITIG Bild (links) UND Text (rechts) anzeigen Android & Cross-Platform Mobile Apps 0
M ImageButton: Bild ausblenden und Text anzeigen Android & Cross-Platform Mobile Apps 2
E Android Naturkatastrophen auf App anzeigen Android & Cross-Platform Mobile Apps 1
L Dialog anzeigen wenn auf Button gedrückt wird. Android & Cross-Platform Mobile Apps 4
C Android Bei Text "Popup" anzeigen Android & Cross-Platform Mobile Apps 2
B Android App debugen auf Handy, Handy-Desktop auf PC anzeigen Android & Cross-Platform Mobile Apps 1
J (Android) Bild(er) anzeigen lassen Android & Cross-Platform Mobile Apps 0
B Android In einem View der ersten Activity zweite anzeigen Android & Cross-Platform Mobile Apps 2
V PopUp in gleicher View anzeigen Android & Cross-Platform Mobile Apps 1
J Verschiedene xml layouts in relativlayout anzeigen lassen Android & Cross-Platform Mobile Apps 1
P Android Kontakt anzeigen lassen Android & Cross-Platform Mobile Apps 1
M Anzeigen der Daten dauert zu lange - Progressdialog? Android & Cross-Platform Mobile Apps 5
E Android Zwei Canvase übereinander legen und anzeigen Android & Cross-Platform Mobile Apps 7
G canvas in view anzeigen Android & Cross-Platform Mobile Apps 10
S Android Fehler beim Anzeigen meines Apps auf Galaxy Tab Android & Cross-Platform Mobile Apps 4
J Schlicht und einfach Bild anzeigen ;) Android & Cross-Platform Mobile Apps 5
L HTML Seite anzeigen in Handy-Applikation Android & Cross-Platform Mobile Apps 5
P Bild anzeigen Android & Cross-Platform Mobile Apps 3

Ähnliche Java Themen


Oben