是否有像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)
小智 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步:现在运行应用程序,您将在应用程序启动时播放音乐
**
您应该将 .mp3 保存到res/raw. AndroidStudio 识别raw文件夹。(相比之下,它不会自动识别res/assets文件夹)。
播放音乐.mp3:
mediaPlayer = MediaPlayer.create(ctx, R.raw.cat_meow);
mediaPlayer.start();
请注意R.语法的方便使用。