gpt4 book ai didi

java - 在BlackBerry上播放声音时出现错误

转载 作者:行者123 更新时间:2023-12-03 02:26:17 25 4
gpt4 key购买 nike

我在编写用于学习如何为BlackBerry开发的非常小的应用程序中播放简短的MP3文件时遇到麻烦。

因为我是BlackBerry开发的新手,所以我将应用程序的Eclipse项目上载到http://stroke.sampablokuper.com/stroke.zip,因为我不知道问题是否出在我的Java编程上,还是我在项目中进行资源布局的方式,或者是其他东西。

这是一个非常小的项目-只有一个Java文件和三个媒体文件-因此,请查看您是否可以在计算机上的Curve 8520模拟器中运行该程序而不会出现错误,为我提供帮助。 (它是为8520设计的,因为这是我的一个 friend 拥有的电话;我本人还没有BB!)

这个想法是,当用户在轨迹球/键盘上按下/向下滚动时,将播放声音,但是当前不是声音,而是一条错误消息: javax.microedition.media.MediaException

我已经尝试调试它,但是正如我所说,我是BB开发的新手,所以我真的不知道如何理解从我设置的断点获得的信息。

请您告诉我哪里出问题了吗?

我真的很想在圣诞节之前完成这个工作。请帮忙!

提前致谢 :)

编辑:这是代码的相关部分,已尽可能地减少:

public boolean navigationMovement(int dx, int dy, int status, int time) {
if (dx == 0 && dy == 1)// DOWN
{
makeNoise("growl");
}
return true;
}

private void makeNoise(String action) {
if (action == "growl") {
Dialog.alert("GROWL");
try
{
Player p = javax.microedition.media.Manager.createPlayer("growl.mp3");
p.realize();
VolumeControl volume = (VolumeControl)p.getControl("VolumeControl");
volume.setLevel(30);
p.prefetch();
p.start();

}
catch(MediaException me)
{
Dialog.alert(me.toString());
}
catch(IOException ioe)
{
Dialog.alert(ioe.toString());
}
}
invalidate();
}

进一步编辑我已经删除了下载项目的链接,因为问题确实确实存在于代码中,并且现在无论如何都可以解决。

最佳答案

如果您在SDCard上有mp3文件,则您的URI应该是file:///SDCard/<file>.mp3,但是如果您正在从应用程序播放它,那么getResourceAsStream是答案

关于java - 在BlackBerry上播放声音时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4484252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com