1

在 J2ME 应用程序中,我想让用户自由设置自己喜欢的音调,尽管它是具有高比特率和大小的 .mp3 或 .wav 声音。可以在 J2ME 中使用javax.microedition.media包吗?

我尝试使用一个大小为 2.52MB 且比特率为 352kpbs 的 .wav 文件来执行此操作,但 Netbeans 向我显示了异常,即

java.lang.OutOfMemoryError
    at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(Display.java:1996)
    at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(Display.java:2825)
    at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(DefaultEventHandler.java:303)
    at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(AutomatedEventHandler.java:670)
    at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+186)
    at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+57)

那么有什么办法可以做到这一点,或者我必须限制用户使用应用程序提供的音调?

4

1 回答 1

1

您无法通过 JavaME 更改设备的铃声或闹钟铃声。

您可以制作一个播放自己的音调的应用程序。可以播放哪些格式取决于设备。它们可以有多大,取决于设备上可用的内存量。

如果您希望您的应用程序与大多数可能的设备兼容,您应该使用 MIDI 或 AMR 文件。据我所知,所有较新的设备也支持 mp3 和 wav 文件。

于 2012-12-30T15:32:03.080 回答