Java ME Exception beim Abspielen von Musik

stevey

Aktives Mitglied
Hey Leute,
da der eingebaute Mp3 Player auf meinem Handy (Samsung S5230) keine Möglichkeit bietet, meine Lieder in einer zufälligen Reihenfolge abzuspielen, hab ich mir gedacht, dass ich das ja selbst machen könnt. Es klappt soweit auch ganz gut, nur leider wird in manchen Fällen folgende Exception ausgeworfen :"unable to realize - buffering fail". Dies geschiet bei ganz normalen mp3-Liedern, die der eingebaute Mp3 Player problemlos abspielen kann. Ich konnte noch keine Gesetzmäßigkeit feststellen, aber habe so die Vermutung, dass es hautsächlich bei größeren Dateien (>5mb) passiert. Hier ist mal das bisschen Code:

Java:
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Random;
import java.util.Vector;

import javax.microedition.io.Connector;
import javax.microedition.io.file.FileConnection;
import javax.microedition.io.file.FileSystemRegistry;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.media.*;
import javax.microedition.midlet.*;

public class RandomMusicPlayer extends MIDlet implements PlayerListener{
	Display display;
	Form form;
	Vector fileNames;
	Player player;
	
	public RandomMusicPlayer() {
		display = Display.getDisplay(this);
		form = new Form("Random Music Player");
		fileNames = new Vector();
		
		try {
			FileConnection fc = (FileConnection)Connector.open("file:///Mmc/Sounds/MyMusik/");
			Enumeration enumeration = fc.list("*", true);
			while(enumeration.hasMoreElements()) {
				fileNames.addElement(enumeration.nextElement().toString());
			}
			int rnd = new Random().nextInt(fileNames.size());
			form.append("Random: "+rnd+"\n");
			form.append("Title: "+fileNames.elementAt(rnd)+"\n");
			InputStream is = Connector.openInputStream("file:///Mmc/Sounds/MyMusik/"+fileNames.elementAt(rnd));
			player = Manager.createPlayer(is, "audio/mp3");
			player.addPlayerListener(this);
			player.start();
		} catch (Exception e) {
			form.append("Exception: "+e.getMessage());
		}
	}

	protected void startApp() throws MIDletStateChangeException {
		display.setCurrent(form);
	}
	
	protected void pauseApp() {
		// TODO Auto-generated method stub
		
	}
	
	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		// TODO Auto-generated method stub
		
	}

	public void playerUpdate(Player p, String s, Object o) {
		if(s.equals(PlayerListener.END_OF_MEDIA)) {
			try {
				int rnd = new Random().nextInt(fileNames.size());
				form.append("Random: "+rnd+"\n");
				form.append("Title: "+fileNames.elementAt(rnd)+"\n");
				InputStream is = Connector.openInputStream("file:///Mmc/Sounds/MyMusik/"+fileNames.elementAt(rnd));
				player = Manager.createPlayer(is, "audio/mp3");
				player.addPlayerListener(this);
				player.start();
			} catch (Exception e) {
				form.append("Exception: "+e.getMessage());
			}
		}
	}

}

ich hoffe ihr könnt mir genauer sagen, woran es liegt und vor allem wie ichs beheben kann.
danke, euer stevey
 

stevey

Aktives Mitglied
sry für den Doppelpost, aber ich würde das Thema hier gerne nochmal aufgreifen, da es momentan wieder "wichtig" wäre.

danke, euer stevey
 
G

Gast2

Gast
Ich würde mir mal den Dateinamen anschauen. Falls dieser Leerzeichen oder Sonderzeichen beinhaltet ggf. mal mit einem schönen Namen testen. ?!?
 

stevey

Aktives Mitglied
also, der aufruf von player.prefetch() und player.realize() bringt nichts und bei den Dateinamen ist mir auch nichts Besonderes aufgefallen, sie beinhalten zwar alles mögliche(Leerzeichen, eckige Klammern...) allerdings kann er diese einwandfrei abspielen...

trotzdem danke für eure Hilfe :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Android Nullpointer Exception bei Methodenaufruf durch MainActivity Android & Cross-Platform Mobile Apps 3
K Null-Pointer-Exception in ListView - wird über Datenbank gefüllt Android & Cross-Platform Mobile Apps 1
P Number Format Exception Android & Cross-Platform Mobile Apps 2
T Android Unexpected Top-Level Exception Android & Cross-Platform Mobile Apps 2
G merkwürdige Exception mit android und SQLLite Android & Cross-Platform Mobile Apps 18
D Unhandled exception type JSONException Android & Cross-Platform Mobile Apps 2
G Exception bei jedem Klick Android & Cross-Platform Mobile Apps 2
X Unable to execute dex: Java heap space Exception bei Sqllite lib Android & Cross-Platform Mobile Apps 14
H Nullpointer Exception im BaseAdapter Android & Cross-Platform Mobile Apps 7
P createImage wirft Exception Android & Cross-Platform Mobile Apps 3
R Android Löschfunktion beim Wischen Android & Cross-Platform Mobile Apps 10
W Rand ändern beim ImageView bei Picasso Android & Cross-Platform Mobile Apps 1
Arif Android Android Studio: Fehler beim Einbinden fremder Bibliothek? Android & Cross-Platform Mobile Apps 2
L App stürtzt ab beim öffnen Android & Cross-Platform Mobile Apps 1
JavaWolf165 Android Fehler beim Speichern/Downloaden einer Datei Android & Cross-Platform Mobile Apps 2
S Android Probleme beim Verbinden mit einer HTTPS Seite Android & Cross-Platform Mobile Apps 4
M Android Fehler beim Parsen. Android & Cross-Platform Mobile Apps 29
V Android Fehlermeldung beim Öffnen von Eclipse nach Installation der Android Erweiterung Android & Cross-Platform Mobile Apps 4
M Error beim drücken der Zurück-Taste am Handy Android & Cross-Platform Mobile Apps 2
S Fehler beim Textdatei einlesen!? Android & Cross-Platform Mobile Apps 7
A Fehlermeldung beim ändern der ViewGroup. Android & Cross-Platform Mobile Apps 6
H Buttons färben sich mit, beim Hintergrund ändern Android & Cross-Platform Mobile Apps 3
A Mehrere Fehler beim Compilieren Android & Cross-Platform Mobile Apps 4
G Problem beim Rendern von 3D-Objekt Android & Cross-Platform Mobile Apps 0
L Android OutOfMemory beim erneuten Starten der App Android & Cross-Platform Mobile Apps 2
N Android Retain Dialog verschwindet beim drehen Android & Cross-Platform Mobile Apps 4
B Android GameLoopThread stürzt beim 2ten start der App ab? Android & Cross-Platform Mobile Apps 4
K Nullpointer beim Löschen von Datenbankeintrag, je nachdem wo der Befehl steht Android & Cross-Platform Mobile Apps 5
G Fehler beim Import "Invalid project description" Android & Cross-Platform Mobile Apps 2
G unterschiedliches Verhalten beim Installieren des App auf dem Smartphone Android & Cross-Platform Mobile Apps 3
K Android schwarzer Bildschirm beim Rendern von Text und Dreiecken Android & Cross-Platform Mobile Apps 9
DaniSahne96 Problem beim Appdebuggen auf Smartphone Android & Cross-Platform Mobile Apps 3
P Android Problem beim Widget - Denkfehler ? Android & Cross-Platform Mobile Apps 2
A Fehler beim Starten eines Intents - alles in einer Klasse funktioniert... Android & Cross-Platform Mobile Apps 4
J Android Verhalten beim Hinzufügen neuer Views? Android & Cross-Platform Mobile Apps 6
S Android Fehler beim Anzeigen meines Apps auf Galaxy Tab Android & Cross-Platform Mobile Apps 4
G Beziehung von THIS beim Imageadapter und AsyncTask Android & Cross-Platform Mobile Apps 7
V [Java] und [JavaME] ClientServer StreamConnection . Problem beim lesen / schreiben Android & Cross-Platform Mobile Apps 2
R Ein Problem beim ausführen von folgendem Quelltext Android & Cross-Platform Mobile Apps 11
N Error in HTTP operation beim KXML parsen Android & Cross-Platform Mobile Apps 7
A Problem beim Subtrahieren eines Double von einem Double Android & Cross-Platform Mobile Apps 5
G fehldermeldung beim klicken auf "build" Android & Cross-Platform Mobile Apps 8
L SecurityException beim lesen/schreiben eine Datei Android & Cross-Platform Mobile Apps 7
F Problem beim Erstellen der Jar File Android & Cross-Platform Mobile Apps 4
S createPlayer beim Entwickeln Android & Cross-Platform Mobile Apps 6
R Audio-Datei abspielen Android & Cross-Platform Mobile Apps 3
U MediPlayer: Wave Dateien aus "Music"-Ordner abspielen Android & Cross-Platform Mobile Apps 3
A Android Problem mit Video von Youtube abspielen Android & Cross-Platform Mobile Apps 4
D Android WAV-Datei abspielen / Klangfolge(Endlos) Android & Cross-Platform Mobile Apps 4
S Android Webview Video abspielen Android & Cross-Platform Mobile Apps 2
K mp3 datei in j2me abspielen Android & Cross-Platform Mobile Apps 16
M mp3 abspielen Android & Cross-Platform Mobile Apps 12
G WAV datei abspielen aber wohin kopieren ? Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben