【发布时间】:2010-01-20 22:19:12
【问题描述】:
我正在尝试在 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 可能有什么问题或我做错了什么吗?
【问题讨论】:
-
我找到了解决方案...discussion.forum.nokia.com/forum/… 必须在用户配置文件中启用警告音...
-
请将您的解决方案复制到答案中并接受,以帮助本文的未来读者快速找到答案。
标签: java-me media-player media nokia mmapi