Takip koduna sahibim:
AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3");
player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor());
player.prepare();
player.start();
Sorun şu ki, bu kodu çalıştırdığımda, sadece istediğim ses dosyasını çalmak yerine varlıklar dizinindeki tüm ses dosyalarını alfabetik sırayla çalmaya başlıyor. Neyi yanlış yapıyorum? Varlıklar dizininden ses dosyalarını çalmanın daha iyi bir yolu var mı?
Takip eden soru: Ses dosyalarını varlıklar dizininde tutmakla res / raw dizininde tutmak arasında bir fark var mı? Varlıklar dizinindeyken kimlik almamaları gerçeğinin yanı sıra. Ses dosyalarını res / raw klasörüne taşırsam, MediaPlayer
s'yi yeniden kullanırken sorun yaşarım çünkü için id parametresi yok setDataSource()
. Bu tür sorunların üstesinden gelmek için iyi bir kılavuz bulamıyorum.