Java me J2ME播放器没有';t播放从ogg转换的文件

Java me J2ME播放器没有';t播放从ogg转换的文件,java-me,mp3,oggvorbis,soundplayer,Java Me,Mp3,Oggvorbis,Soundplayer,到目前为止,我试过的所有mp3文件都工作得很好,然而,当我试过一个从Vorbis格式转换的文件时,它就是不能播放 没有错误或任何事情,只是它没有发出任何声音 尝试了多个转换应用程序 有什么办法可以解决这个问题吗 InputStream iStreamSound = getClass().getResourceAsStream("file.mp3"); Player p = Manager.createPlayer(iStreamSound, "audio/mp3"); p.start();

到目前为止,我试过的所有mp3文件都工作得很好,然而,当我试过一个从Vorbis格式转换的文件时,它就是不能播放

没有错误或任何事情,只是它没有发出任何声音

尝试了多个转换应用程序

有什么办法可以解决这个问题吗

InputStream iStreamSound = getClass().getResourceAsStream("file.mp3"); 
Player p = Manager.createPlayer(iStreamSound, "audio/mp3");
p.start(); 

Ogg是一种容器格式。Vorbis是用于存储在ogg容器中的数据的压缩机制/方案。但是,ogg文件可以包含通过Vorbis以外的方式压缩的数据。因此,我将首先检查原始文件使用的方案,然后查看如何将其转换为mp3。我发现许多j2me声音播放器都相当挑剔,所以可能是底层数据结构不受支持


我能想到的最彻底的转换方法是先将.ogg转换为.wav文件,然后如果可能的话将其转换为.mp3。只需确保wav->mp3转换使用手机支持的压缩类型。

尝试将其转换为.wav文件,然后再转换为.mp3,但不幸的是,没有成功。有没有其他编码格式可以在诺基亚手机上使用?这在很大程度上取决于手机。我假设您使用mp3进行压缩,但作为测试,我建议您创建一个不同格式的小声音片段(大约5秒),从wav开始(请记住,您可以尝试更改位深度、立体声/单声道等),然后移动到其他格式,如mp3。如果您的mp3正在为另一个声音片段工作,请查看工作声音片段的信息,并将其用于创建新的/测试片段。另外,你可以尝试编辑剪辑,剪掉它的第一秒和/或最后几秒,尝试确保它没有任何未填充的数据包。实际上,尝试了一切,但没有运气。我今天在一台运行XP的电脑上运行我的程序,令我惊讶的是,我突然听到音乐在播放。不确定这是否与操作系统有关,但我确实在几台Windows7电脑上运行了它,它们都没有播放音乐。所以,归根结底,这必须与模拟器有关。你知道如何解决这个问题吗?如果是操作系统的差异导致了问题,那么问题可能就归结为一个糟糕的MMAPI实现。提到播放器实现中存在已知(不可复制)错误。如果可以的话,可以在这里放弃emulator进行设备功能测试(您最终还是需要这样做),或者尝试其他emulator。不幸的是,MMAPI是J2ME移植中最糟糕的问题之一。哦,好吧,我想这是目前我唯一的选择。谢谢