我正在尝试在J2ME中编写一个简单的媒体播放应用程序。目前我从最简单的事情开始,我只想从包含在jar文件中的资源中播放一个wav文件。我正在使用这个简单的代码:
我在两部手机上运行它:最新固件的诺基亚E65和原始固件的诺基亚3110c。在E65上,我看到播放器已经创建,开始播放并且没有抛出任何异常。但是我什么也听不到...相同的wav文件在内置媒体播放器中可以正常工作。 如您所见,我已经连接了一个播放器监听器,但它只接收到单个消息:
在诺基亚3110c上运行的相同jar文件可以正常播放并显示所有预期的播放器事件。
有什么想法可能是E65出了问题还是我做错了什么?
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出了问题还是我做错了什么?