Это работает с андроид 4.2:Воспроизведение звука из SDCard с MediaPlayer на Android 2.3
SOUNDS_DIR = getFilesDir().getAbsolutePath() + "/";
SoundToPlay = new MediaPlayer();
SoundToPlay.setDataSource(SOUNDS_DIR + ResourceID
+ ".mp3");
SoundToPlay.prepare();
SoundToPlay.start();
Когда я запустить его на Android 2.3, LogCat принтами:
ошибку MediaPlayer (1, -2147483648)
Если я использую точно такой же файл в качестве ресурса (/ RES/сырье /), отлично работает с 2,3
К сожалению, мне нужно хранить мои файлы .mp3 как приватные. Я также попытался SoundToPlay.setDataSource (новый файл (SOUNDS_DIR + "/" + RESOURCEID \t \t \t \t \t \t +».mp3") getAbsolutePath().); – filippo
См. Мое редактирование выше, используйте 'FileInputStream' с' getFD' –
Я думаю, потому что 'мне нужно хранить мои файлы .mp3 как частные. 'Дайте мне знать, если его работа, я забыл, что Android из известного внешнего хранилища делает это автоматически –