Einstellen des ImageView-Bilds unter Verwendung des Dateipfads von einem externen Speicher
Hallo, ich wollte das Image meines ImageView über einen Pfad ändern, den ich in meiner SQLite-Datenbank gespeichert habe. Nun, was ich erreichen möchte, ist, dass dies immer dann pro Sekunde ausgeführt wird, wenn das Bild verfügbar ist. Es wird angezeigt und verbleibt, bis ein nächstes Bild verfügbar ist. Verwendet jedoch ein Standardbild, wenn überhaupt nichts zu zeigen ist. Das Hauptproblem, das ich jetzt lösen wollte, ist, dass ich die Bildansicht nicht über den Pfad festlegen kann, den ich habe. Ich habe verschiedene Lösungen ausprobiert, z. B. eine Bitmap aus dem Pfad zu erstellen, aber immer noch den gleichen Fehler zu erhalten:E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /mnt/sdcard/Echo/Images/Awesome4 - 00:01.jpg: open failed: ENOENT (No such file or directory)
Hier ist mein Code ab sofort:
String path = db.getImagePath(file_name, curTime);
Log.v("Your image filename", file_name);
Log.v("Your currentPosition", curTime);
Log.v("Your Path Playback edit", path);
try{
preview.setImageURI(Uri.parse(Environment.getExternalStorageDirectory()+"/Echo/Images/"+file_name));
}catch (Exception e){
e.printStackTrace();
preview.setImageResource(R.drawable.sample_image);
}
Dies läuft unter einer ausführbaren Methode. und hier ist der logcat den ich bekomme:
V/Your Path: /mnt/sdcard/Echo/Images/
V/Your image filename: Awesome4 - 00:01.jpg
V/Your currentPosition: 00:01
V/Your Path Playback edit: /mnt/sdcard/Echo/Images/
E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /mnt/sdcard/Echo/Images/Awesome4 - 00:01.jpg: open failed: ENOENT (No such file or directory)
I/System.out: resolveUri failed on bad bitmap uri: /mnt/sdcard/Echo/Images/Awesome4 - 00:01.jpg
D/dalvikvm: GC_CONCURRENT freed 380K, 14% free 3067K/3560K, paused 74ms+3ms, total 226ms
V/Your image filename: Awesome4 - 00:02.jpg
V/Your currentPosition: 00:02
V/Your Path Playback edit: [ 06-27 04:14:07.691 6043: 6043 E/BitmapFactory ]
/mnt/sdcard/Echo/Images/Awesome4 - 00:02.jpg: open failed: ENOENT (No such file or directory)