目前,我有一些基本代码,可以在按下命令项菜单中的按钮时播放简单的音调。

使用: Manager.playTone(note, duration, volume);

我还有一台黑莓手机,正在测试同样的 midlet,声音效果很好。那么,这是不允许我播放声音的诺基亚手机特有的情况吗?

我已确保使用正确的 CLDC 和 MIDP 版本来构建它。

我还尝试了 Netbeans IDE 中的音频演示,但仍然没有成功。它抛出“无法创建玩家”消息。

有帮助吗?

解决方案

http://discussion.forum.nokia.com/forum/showthread.php?t=91500

诺基亚论坛上的这个帖子似乎表明某些诺基亚型号在使用 Manager.playTone() 函数播放铃声时出现问题,更具体地说,会抛出 MediaException,正如您所遇到的那样(MediaException 只是默认异常,如果在尝试执行以下操作时发生任何问题)播放音调)。

您可以在调用 Manager.playTone 后尝试使线程休眠超过提示音的长度。您可能会进入一种状态,即尝试同时播放两个或多个音调,而手机可能不允许一次创建多个播放器。

如果所有其他方法都失败,您可以使用诺基亚 UI 声音类 (com.nokia.mid.sound.Sound) 来播放铃声。它已被弃用并被您正在拨打的电话取代,但它可能是您针对该设备的唯一解决方案。只需创建您自己的 playTone 方法,并让它调用该设备(如果需要的话,也可能是其他诺基亚设备)的诺基亚函数,以及所有其他设备上的 J2ME 标准调用。您可以使用 Netbeans ME 预处理器来完成此任务。

http://www.theoreticlabs.com/dev/api/nokia-ui-1.1/com/nokia/mid/sound/Sound.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top