【发布时间】:2013-08-28 16:03:19
【问题描述】:
我正在制作一个内置了三个相当大的音频文件的应用程序,我想以正确的方式播放它们。据我了解,最好的方法是以某种方式将它们放在 SD 卡上并在那里播放,但如何做到这一点的唯一示例是设备上已经存在的歌曲,例如音乐库。
此代码适用于 res/raw(raw 是我创建的一个文件夹,根据基本的 Android 说明)但这仅在我使用两个小的示例音频文件而不是我想使用的三个较大的音频文件时才有效,这会导致“内存不足”警告(至少在模拟器上)
MediaPlayer mp;
@JavascriptInterface
public void playSong() {
// Play song
if(mp == null) {
mp = MediaPlayer.create(mContext,R.raw.rz);
}
mp.start();
}
我尝试将数据源设置为我命名为 sdcard 的文件夹,但没有成功。
建议、示例代码、想法?
【问题讨论】:
标签: android audio media-player android-mediaplayer