ボタンのクリックに基づいてオーディオファイルを再生したい。 onClickListener()
メソッドとレイアウトファイルを定義しました。 _res/
_ディレクトリにwavファイルを追加すると、次のビルドエラーが発生します。
無効なリソースディレクトリ名temp.wav/hello/res line 1 Android AAPT Problem
私の質問は次のとおりです。
1。オーディオファイルを保存するためにどのディレクトリが必要ですか?現在、それらはres /フォルダーにあります。
2。また、mp.setDataSource("/res/temp.wav")
メディアプレーヤーを呼び出す正しい方法は?
オーディオファイルは、次の名前のフォルダーに移動できます。 raw
resフォルダーに作成する必要があります。
次のコードでアクセスできます。
MediaPlayer mPlayer = MediaPlayer.create(context, R.raw.soundclip);
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mPlayer.start();
これが最も簡単な方法です。あなたはそれを試すことができます..
これが役立つことを願っています:
生/
生の形式で保存する任意のファイル。これらのリソースを未加工のInputStreamで開くには、R.raw.filenameというリソースIDでResources.openRawResource()を呼び出します。
ただし、元のファイル名とファイル階層にアクセスする必要がある場合は、res/raw /ではなく、assets /ディレクトリにリソースを保存することを検討してください。 asset /内のファイルにはリソースIDが与えられていないため、AssetManagerを使用してのみ読み取ることができます。
dev guide からです。
[編集:しかし、音楽ファイルをresディレクトリに配置するのは良い考えだとは思いません。これらのファイルの目的は何ですか?]