Frage

Ich habe 5 MP3-Dateien auf dem Aktiv-Ordner gespeichert. Die Dateien sind alle 25 KB.
Ich lade die Dateien mit:

manager = context.getAssets();
this.inputStream = manager.openFd(fileName).createInputStream();

Jedes Mal, wenn ich versuche, um die Dateien zu spielen, werden die Töne alle verkorkste wie sie gemischt oder etwas waren. Ich habe die App schon, aber ohne Ergebnisse Zipalign optimiert.
Anny Hilfe zu diesem Thema? Vielen Dank im Voraus

War es hilfreich?

Lösung

Nach einigen Recherchen habe ich die awnser mich gefunden. das Problem war, war ich mit dem folgende Verfahren des Mediaplayer der Datenquelle einzustellen:

inputStream = manager.openFd(fileName).createInputStream();    
player.setDataSource(inputStream.getFD());

Weicht ist nur ein Anruf zu setDataSource(fd, 0, 0x7ffffffffffffffL);, die min vorbei versetzt und diese willkürliche Länge, so dass die Töne alle gemischt gespielt werden.
Bei Verwendung des folgenden Code alles hat gut funktioniert:

AssetFileDescriptor descriptor = manager.openFd(fileName);
long start = descriptor.getStartOffset();
long end = descriptor.getLength();
player.setDataSource(descriptor.getFileDescriptor(), start,end);

Andere Tipps

Sie können auch versuchen, sie aus dem res / raw Ordnern spielen:

MediaPlayer p=MediaPlayer.create(this, R.raw.soundid);
p.start();
  1. Für den Start Versuch ein potenzielles Problem zu beseitigen. Vergleichen input mit der ursprünglichen Datei

  2. Versuchen Öffnen und Wiedergeben von Dateien direkt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top