38

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

4

4 に答える 4

33

.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);
于 2012-06-09T08:40:29.467 に答える
12

簡単に実行できるいくつかの手順を次に示します。

  1. オーディオ クリップ/メディア ファイルを追加するプロジェクトで Android Studio を開きます。

  2. rawresources フォルダーにフォルダーを作成します。

  3. rawメディアファイルをフォルダーにコピーして貼り付けるだけで、メディアファイルをフォルダーに追加しrawます。

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

  5. さらにこのコードを追加します。

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

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

于 2017-05-23T07:25:09.590 に答える
6

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

music.mp3 を再生するには:

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

R.構文の便利な使い方に注意してください。

于 2017-11-07T02:19:58.370 に答える
3

アセットフォルダーに配置します。できれば 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();
于 2012-06-09T08:41:11.900 に答える