나는 오프셋 및 길이를 설정할 수 있기를 원했기 때문에 FileDescriptor를 사용하는 SoundPool의로드 기능을 사용해 보았습니다. 파일은 Ressources에 저장되지 않고 저장소 카드에 저장됩니다. SoundPool의로드 나 재생 기능이 Exception을 던지거나 콘솔에 아무 것도 출력하지 않더라도 사운드는 재생되지 않습니다. 동일한 코드를 사용하지만 SoundPool 생성자에서 파일 경로 문자열을 사용하면 완벽하게 작동합니다. 내가 이것을 사용한다면SoundPool.load() 및 FileDescriptor 파일
FileInputStream fileIS = new FileInputStream(new File(mFile));
mStreamID = mSoundPool.load(fileIS.getFD(), start, length, 0);
mPlayingStreamID = mSoundPool.play(mStreamID, 1f, 1f, 1, 0, 1f);
, 작동 :
mStreamID = mSoundPool.load(mFile, 0);
mPlayingStreamID = mSoundPool.play(mStreamID, 1f, 1f, 1, 0, 1f);
이
내가 (시작은 0과 동일하고 길이가 밀리 초에서 파일의 길이) 로딩을 시도하는 방법이다어떤 아이디어?
감사