我正在尝试在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_CHANGED
或END_OF_MEDIA
事件。)
在诺基亚3110c上运行的同一个jar文件播放正常并显示所有预期的播放器事件。
知道E65可能出了什么问题,或者我做错了什么?
答案 0 :(得分:2)
我在诺基亚论坛找到了解决方案:Does J2ME Media Player on Nokia E65 work?
警告音必须在用户的个人资料中启用。
确保您在当前个人资料中启用了“警告声音”...
...查看设备手册。在N96上,它位于工具,配置文件,(选择配置文件),选项,个性化,警告音中。
无法从j2me应用程序代码中检查此设置。