诺基亚E65上的J2ME Media Player是否有效?

Jar*_*rek 7 media nokia mmapi java-me media-player

我正在尝试在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();
Run Code Online (Sandbox Code Playgroud)

我删除了一些日志代码.我在两部手机上运行:带有最新固件的诺基亚E65和带有原始固件的诺基亚3110c.在E65上,我看到播放器已创建,它开始播放,并且没有异常抛出.但是我什么都听不到......同样的波形文件在内置媒体播放器中运行良好.如你所见,我附加了一个玩家监听器,它只收到一条消息:STARTED.没有VOLUME_CHANGED和END_OF_MEDIA事件.

在3110c上运行的相同jar文件播放正常并显示所有预期的玩家事件.

不知道E65可能出了什么问题,或者我做错了什么?提前致谢.

Jar*_*rek 2

我在诺基亚论坛找到了解决方案:Does J2ME Media Player on Nokia E65 work?

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

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

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

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