Java me 在J2ME中,如何找到仿真器的功能来检查它是否可以播放某些媒体文件

Java me 在J2ME中,如何找到仿真器的功能来检查它是否可以播放某些媒体文件,java-me,media-player,emulation,media,mmapi,Java Me,Media Player,Emulation,Media,Mmapi,在J2ME中,我如何知道emulator能够播放某些媒体文件,尽管它是.mp3或.wav或任何其他文件 我正在将Netbeans与WTK模拟器以及诺基亚SDK 1.1.0模拟器一起使用 试试这段代码。它使用的和你在上一个问题中使用的相同 import javax.microedition.media.Manager; 试试看?或者检查规格?(这是响应的消息已被删除)。这当然是事实。然而,根据我的经验,你最好提前做研究,因为很难让一个应用程序支持广泛的设备,因此针对手机组的目标版本会激增。此外

在J2ME中,我如何知道emulator能够播放某些媒体文件,尽管它是.mp3或.wav或任何其他文件


我正在将Netbeans与WTK模拟器以及诺基亚SDK 1.1.0模拟器一起使用

试试这段代码。它使用的和你在上一个问题中使用的相同

import javax.microedition.media.Manager;


试试看?或者检查规格?(这是响应的消息已被删除)。这当然是事实。然而,根据我的经验,你最好提前做研究,因为很难让一个应用程序支持广泛的设备,因此针对手机组的目标版本会激增。此外,我还发现仿真器不一定具有设备将具有的全部功能集,因此在仿真器上进行测试永远不是最后一步。@PaulC,是的,我删除了我的评论,因为我看到你在Rahul编辑他的问题之前发表了你的评论。也就是说,应该假设堆栈溢出的问题是关于编程技术的。当然,你必须在你认为要部署到的设备上测试你的应用程序,但是如果你在最终的应用程序中捆绑了多个音频文件,为了避免大量的目标构建,你需要以编程方式检测主机设备的功能。好的,PauL C。。。我一定会采纳你的建议。。。谢谢你的建议…@Nate,真的。我想指出的是,这个问题只是在谈论仿真器,而我实际上只是在说“仿真器撒谎”。这是他们的工作。例如,视频将在设备本身(也许)上进行硬件加速,但仿真器将无法做到这一点。因此,如果它在模拟器上不起作用……无论您发布了什么输出,它都是正确的WTK模拟器或其唯一可能的答案……该输出只是特定BlackBerry J2ME设备的一个示例。您应该运行我在您使用的设备或模拟器上发布的实际Java代码,它将告诉您设备/模拟器支持哪些媒体类型。您的结果可能会列出更多或更少支持的音频类型。我想使用播放器播放.mp3文件。。。那么,我应该传递给play.mp3文件的是哪种字符串类型,即x-tone-seq或其他类型。现在我试着播放一个mp3文件,它的大小是36.7kb,比特率是128kpbs,持续时间是0.00.02,但它给我的异常是“null”。。。那么,我应该如何播放.mp3文件呢?我不是100%确定,但我认为字符串
“audio/mpeg”
表示支持.mp3文件。但是,您无法告诉设备要支持哪些格式。它要么支持mp3,要么不支持。您只能询问支持哪些格式。如果设备不支持mp3,则无法播放mp3文件(除了将其重新保存为支持的其他格式)。@Rahul,我仔细检查了,然后
音频/mpeg
。因此,如果使用
Manager.createPlayer()
,这就是要传递的字符串。然而,正如我所说,只有当
音频/mpeg
在支持的类型列表中时,这才有效。。。不过,我希望是这样。
  String supportedTypes[] = Manager.getSupportedContentTypes(null);
  for (int i = 0; i < supportedTypes.length; i++) {
     if (supportedTypes[i].startsWith("audio")) {
        System.out.println("Device supports " + supportedTypes[i]);
     }
  }
[0.0] Device supports audio/x-tone-seq
[0.0] Device supports audio/midi
[0.0] Device supports audio/mpeg
[0.0] Device supports audio/x-wav
[0.0] Device supports audio/amr
[0.0] Device supports audio/x-gsm
[0.0] Device supports audio/mp4
[0.0] Device supports audio/aac
[0.0] Device supports audio/x-ms-wma