mp3 または一般的なオーディオ ファイル用の res/drawable のようなフォルダはありますか? はいの場合、それは何ですか?アプリからアクセスするにはどうすればよいですか?
4 に答える
.mp3
そのようなファイルまたはその他のファイルを配置するのに最適な場所は、assets
フォルダー内です。
保存されたこれらのファイルは、Android アプリ自体の一部になり、簡単に読み取ることができます。このチュートリアルはそれをよく説明しています。
AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3");
MediaPlayer player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
player.prepare();
player.start();
raw
または、フォルダーに保存し、パスを raw フォルダーとして指定して直接読み取ることもできます。これは次のように再生できます。
int resID=getResources().getIdentifier(fname, "raw", getPackageName());
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID);
簡単に実行できるいくつかの手順を次に示します。
オーディオ クリップ/メディア ファイルを追加するプロジェクトで Android Studio を開きます。
raw
resources フォルダーにフォルダーを作成します。raw
メディアファイルをフォルダーにコピーして貼り付けるだけで、メディアファイルをフォルダーに追加しraw
ます。ここでは、メディア ファイル「ring.mp3」を追加しました。ここで、目的のアクティビティの Java ファイルを開きます。ここでは、オーディオを MainActivity に追加しています。
さらにこのコードを追加します。
MediaPlayer ring = MediaPlayer.create(MainActivity.this, R.raw.ring);
ring.start();
アプリを実行すると、アプリの起動時に音楽が再生されます
.mp3 を に保存する必要がありますres/raw
。AndroidStudio がraw
フォルダを認識します。(対照的に、res/assets
フォルダは自動的に認識されません)。
music.mp3 を再生するには:
mediaPlayer = MediaPlayer.create(ctx, R.raw.cat_meow);
mediaPlayer.start();
R.
構文の便利な使い方に注意してください。
アセットフォルダーに配置します。できれば assets/raw/myfile.mp3 の下で、次を使用してアクセスできます。
String mp3File = "raw/music.mp3";
AssetManager assetMan = getAssets();
MediaPlayer media = new MediaPlayer();
FileInputStream mp3Stream = assetMan.openFd(mp3File).createInputStream();
media.setDataSource(mp3Stream.getFD());
media.prepare();
media.start();