【发布时间】:2011-04-04 03:07:22
【问题描述】:
您好,我正在编写一个 Android 应用程序,它将播放我随应用程序提供的一组音频文件,并允许用户创建和播放他们自己的音频。我遇到的问题是我不知道在哪里存储文件。如果我将它们存储在外部(sdcard)位置,我不确定在用户安装我的应用程序时如何将这些文件发送到用户的外部存储。我想我可以在资产和自定义声音中加入一些外部声音。
当我尝试执行此操作时,我收到以下错误:java.io.FileNotFoundException:此文件无法作为文件描述符打开;它可能被压缩了
这是我的代码:
try {
Constants.mPlayer = new MediaPlayer();
AssetFileDescriptor afd = this.getApplicationContext().getAssets().openFd("songid.mus");
Constants.mPlayer.setDataSource(afd.getFileDescriptor());
Constants.mPlayer.prepare();
Constants.mPlayer.start();
} catch (Exception e) {
Log.e("", "prepare() failed", e);
}
有什么想法或建议吗?
谢谢! 拉达
【问题讨论】: