если ваш код совпадает с
try {
soundFile= mCr.openAssetFileDescriptor(mUri, "r");
} catch (FileNotFoundException e) {
soundFile=null;
}
try {
byte[] readData = new byte[1024];
FileInputStream fis = soundFile.createInputStream();
тогда, вероятно, происходит то, что
mCr.openAssetFileDescriptor(mUri, "r");
либо возвращает ноль, либо вызывает исключение.
Я бы:
1) добавить несколько журналов, чтобы точно определить, где проблема
2) убедитесь, что у вас есть все разрешения
3) убедитесь, что файл, который вы пытаетесь открыть, существует и находится в нужном месте
если не получится
возвращайтесь сюда с некоторыми журналами, и мы поможем больше;)