【发布时间】:2010-02-21 06:15:37
【问题描述】:
修正:这似乎是我使用的特定音频文件的问题。 droid 上的其他应用程序(例如 Astro 文件管理器)也无法播放,如果我将包中的它替换为 AAC 文件,它可以正常播放。我在 ubuntu 上使用 LAME 将有问题的音频文件从 WAV 文件编码为 MP3 格式。最好知道 android 媒体播放器的局限性。 mplayer 在 ubuntu 上播放文件似乎没有问题。我想我应该提交一份错误报告。
原始问题:当我尝试在我的机器人上播放以下代码时崩溃。日志中给出的错误消息是“Command PLAYER_INIT completed with an error or info PVMFErrNoResources.”然后在mp.prepare() 行上引发 IOException。我的项目目录中有一个文件res/raw/bell.mp3,我假设它对应于下面代码中的R.raw.bell。我正在使用“ant debug”进行构建。如果相关,当我使用“android create”创建项目目录时,我将目标编号设置为 4,在我的系统中对应于“android 2.0”。
我做错了什么,在这里?
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.media.MediaPlayer;
import android.util.Log;
public class testapp extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
try {
MediaPlayer mp = MediaPlayer.create(this, R.raw.bell);
mp.prepare();
mp.start();
} catch (IOException e) {
Log.v(getString(R.string.app_name), e.getMessage());
}
}
}
【问题讨论】:
-
如果你在模拟器上尝试这个会发生什么?
-
不确定;播放此特定音频文件似乎有问题(请参阅问题的修正。)感谢您的建议。