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

时间:2010-01-20 22:19:13

标签: java-me media-player media nokia mmapi

我正在尝试在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可能出了什么问题,或者我做错了什么?

1 个答案:

答案 0 :(得分:2)

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

警告音必须在用户的个人资料中启用。

  

确保您在当前个人资料中启用了“警告声音”...

     

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

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