是否有像res或drawable这样的文件夹用于mp3或一般的音频文件?如果是,它是什么以及如何从应用程序访问它?
答案 0 :(得分:26)
放置此类.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
文件夹中,并通过将路径指定为原始文件夹来直接读取它。
这可以播放为:
int resID=getResources().getIdentifier(fname, "raw", getPackageName());
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID);
答案 1 :(得分: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();
答案 2 :(得分:3)
以下是您可以轻松遵循的一些步骤。
步骤1:使用要添加音频剪辑/媒体文件的项目打开android studio。 步骤2:创建原始文件夹。 步骤3:只需将媒体文件复制并粘贴到原始文件夹即可将媒体文件添加到原始文件夹。
步骤4:这里我们添加了一个媒体文件“ring.mp3”。现在打开所需活动的Java文件,这里我们在MainActivity中添加音频。
步骤5:进一步添加此代码。
MediaPlayer ring= MediaPlayer.create(MainActivity.this,R.raw.ring);
ring.start();
**步骤6:现在运行应用程序,当App启动时,您将播放音乐
**
答案 3 :(得分:2)
您应该将.mp3保存到res/raw
。 AndroidStudio识别raw
文件夹。 (相比之下,它不会自动识别res/assets
文件夹)。
播放music.mp3:
mediaPlayer = MediaPlayer.create(ctx, R.raw.cat_meow);
mediaPlayer.start();
请注意方便地使用R.
语法。