将mp3文件放入android项目的正确位置

Moh*_*imi 30 mp3 android

是否有像res或drawable这样的文件夹用于mp3或一般的音频文件?如果是,它是什么以及如何从应用程序访问它?

Anu*_*san 30

放置此类.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();
Run Code Online (Sandbox Code Playgroud)

或者,您也可以将其存储在raw文件夹中,并通过将路径指定为原始文件夹来直接读取它.这可以播放为:

int resID=getResources().getIdentifier(fname, "raw", getPackageName());
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID);
Run Code Online (Sandbox Code Playgroud)

  • 资产还是RAW?请告诉我一个具体的答案 (3认同)

小智 6

您可以轻松按照以下步骤操作。

步骤1:使用您要在其中添加音频剪辑/媒体文件的项目打开android studio。步骤2:创建一个原始文件夹。步骤3:只需将媒体文件复制并粘贴到原始文件夹,即可将其添加到原始文件夹。

步骤4:在这里我们添加了一个媒体文件“ ring.mp3”。现在打开所需活动的Java文件,这里我们在MainActivity中添加音频。

步骤5:进一步添加此代码。

MediaPlayer ring= MediaPlayer.create(MainActivity.this,R.raw.ring);
    ring.start();
Run Code Online (Sandbox Code Playgroud)

**第6步:现在运行应用程序,您将在应用程序启动时播放音乐

**


wes*_*esk 5

您应该将 .mp3 保存到res/raw. AndroidStudio 识别raw文件夹。(相比之下,它不会自动识别res/assets文件夹)。

播放音乐.mp3:

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

请注意R.语法的方便使用。