mp3, который воспроизводится с SDcard, не будет воспроизводиться из каталога моего приложения? - PullRequest
0 голосов
/ 24 марта 2012

Я создаю приложение, которое будет загружать zip-архив с места, распаковывать его, и среди файлов есть некоторые аудиофайлы (mp3), которые мне нужно воспроизвести.Проблема в том, что mp3-файлы не хотят воспроизводиться ??

Теперь я не использовал C / P-код здесь, так как не думаю, что это может быть проблемой в коде.На моем телефоне установлен Rom Toolbox, и я скопировал mp3-файл со своей SD-карты в каталог моего приложения, где находятся другие аудиофайлы, потому что я думал, что mp3 может каким-то образом неправильно кодироваться.Это не тот случай, так как этот же файл, когда я выбираю его в RomToolbox и выбираю его для воспроизведения, не будет, но когда я выберу тот же файл на SD-карте, он будет воспроизводиться ??

Я неЯ не думаю, что это вопрос прав доступа, поскольку RomToolbox имеет суперпользовательский доступ.

Так как мне воспроизвести мои mp3-файлы, даже если они просто скопированы / разархивированы в каталог в каталоге моего приложения?

Спасибо!

1 Ответ

0 голосов
/ 30 марта 2012

Хорошо, я обнаружил проблему.

Очевидно, что есть проблема с авторизацией, но я все еще озадачен, почему этот файловый браузер, который имеет права суперпользователя, не может воспроизводить файл, когда в моемкаталог.

В любом случае, вместо установки источника данных для медиапроигрывателя по пути, я использую FileDescriptor.

File tmpFile = new File(GlobalStore.appContext.getFilesDir() + File.separator + "audio" + File.separator + displayedPOI.getAudios().get(0));
FileInputStream tmpFIS = new FileInputStream(tmpFile);
mPlayer.setDataSource(tmpFIS.getFD());

Теперь это работает.

...