web-dev-qa-db-ja.com

Androidプロジェクトにmp3ファイルを置く適切な場所

Mp3用のres/drawableまたは一般的なオーディオファイルのようなフォルダーはありますか?はいの場合、それは何であり、アプリからアクセスするにはどうすればよいですか?

28

このような.mp3またはその他のファイルを配置するのに最適な場所は、assetsフォルダーです。

これらのファイルは、一度保存されるとAndroidアプリ自体の一部になり、簡単に読み取ることができます。この tutorial で説明します上手。

 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);
27
Anurag Ramdasan

簡単に実行できる手順を次に示します。

ステップ-1:Androidスタジオで、アドオンのオーディオクリップ/メディアファイルを追加するプロジェクトを開きます。ステップ-2:rawフォルダーを作成します。ステップ-3:メディアファイルを追加します生のフォルダにコピーして貼り付けるだけで生のフォルダに保存できます。

ステップ-4:ここで、メディアファイル「ring.mp3」を追加しました。次に、Java目的のアクティビティのファイルを開きます。ここでは、MainActivityにオーディオを追加しています。

ステップ5:このコードをさらに追加します。

MediaPlayer ring= MediaPlayer.create(MainActivity.this,R.raw.ring);
    ring.start();

**ステップ6:アプリを実行すると、アプリの起動時に音楽が再生されます

**

5
Tabish khan

アセットフォルダーに配置します。できれば、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();
3
Zaid Daghestani

.mp3を_res/raw_に保存する必要があります。 AndroidStudioはrawフォルダーを認識します。 (対照的に、_res/assets_フォルダーは自動的には認識されません)。

Music.mp3を再生するには:

mediaPlayer = MediaPlayer.create(ctx, R.raw.cat_meow); mediaPlayer.start();

_R._構文の便利な使用法に注意してください。

2
wesk