私の問題は、説明するのが少し難しいです。
私のプロジェクト(およびapkファイル)には、別のリソースフォルダーがあります。
String path = "/resources/instruments/data/bongo/audio/bong1.wav";
私はすでにそれを使用することができます
url = StreamHelper.class.getClassLoader().getResource( path );
url.openStream();
しかし、実際にはファイルをSoundPoolにロードしたいと思っています。私はこのようにしてみました:
SoundPool soundPool = new SoundPool( 5, AudioManager.STREAM_MUSIC, 0 );
soundPool.load ( path, 1 );
...しかし、常にエラー情報が表示されます:「/リソースの読み込み中にエラーが発生しました...」
load(String path, int ) このリンクで、ファイルの正しいパスが必要であることがわかりました
File file = new File( path );
if( file.exists() )
//always false but i thing if it would be true soundPool.load should work too
今私の質問:それが機能する道はどのようになっていますか。または、私の問題に対する他のアイデアはありますか (AssetManager と一緒に) ?
ところで。R.id.View のようなリソースを取得する Android の特別な方法があることは知っていますが、私の場合は扱いが簡単ではありません。
ありがとう!