Mp3用のres/drawableまたは一般的なオーディオファイルのようなフォルダーはありますか?はいの場合、それは何であり、アプリからアクセスするにはどうすればよいですか?
このような.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);
簡単に実行できる手順を次に示します。
ステップ-1:Androidスタジオで、アドオンのオーディオクリップ/メディアファイルを追加するプロジェクトを開きます。ステップ-2:rawフォルダーを作成します。ステップ-3:メディアファイルを追加します生のフォルダにコピーして貼り付けるだけで生のフォルダに保存できます。
ステップ-4:ここで、メディアファイル「ring.mp3」を追加しました。次に、Java目的のアクティビティのファイルを開きます。ここでは、MainActivityにオーディオを追加しています。
ステップ5:このコードをさらに追加します。
MediaPlayer ring= MediaPlayer.create(MainActivity.this,R.raw.ring);
ring.start();
**ステップ6:アプリを実行すると、アプリの起動時に音楽が再生されます
**
アセットフォルダーに配置します。できれば、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();
.mp3を_res/raw
_に保存する必要があります。 AndroidStudioはraw
フォルダーを認識します。 (対照的に、_res/assets
_フォルダーは自動的には認識されません)。
Music.mp3を再生するには:
mediaPlayer = MediaPlayer.create(ctx, R.raw.cat_meow); mediaPlayer.start();
_R.
_構文の便利な使用法に注意してください。