7

我正在尝试在 J2ME 中编写一个简单的媒体播放应用程序。目前我从最简单的事情开始,我只想从 jar 文件中包含的资源中播放一个 wav 文件。我正在使用这个简单的代码:

DataInputStream wav = new DataInputStream(getClass().getResourceAsStream("sample.wav"));
Player player = Manager.createPlayer(wav, "audio/x-wav");
player.addPlayerListener(this);
player.realize();
VolumeControl vc = (VolumeControl) player.getControl("VolumeControl");
if( vc != null )
    vc.setLevel(100);
player.start();

我在两部手机上运行它:带有最新固件的诺基亚 E65 和带有原始固件的诺基亚 3110c。在 E65 上,我看到播放器已创建,它开始播放并且没有抛出异常。但我什么也听不见……同样的 wav 文件可以在内置媒体播放器中正常工作。如您所见,我附加了一个播放器侦听器,它只接收一条消息:STARTED。(没有VOLUME_CHANGEDEND_OF_MEDIA事件。)

在诺基亚 3110c 上运行的相同 jar 文件可以正常运行并显示所有预期的播放器事件。

知道 E65 可能有什么问题或我做错了什么吗?

4

1 回答 1

2

我在诺基亚论坛上找到了解决方案:诺基亚 E65 上的 J2ME 媒体播放器是否有效?

警告音必须在用户配置文件中启用。

确保您在当前配置文件中打开了“警告声音”...

...查看设备手册。在 N96 上,它位于工具、配置文件、(选择配置文件)、选项、个性化、警告音中。

无法从 j2me 应用程序代码中检查此设置。

于 2012-06-22T21:35:13.973 回答