在J2ME应用程序中,可以将闹钟的铃声设置为MP3音吗?

时间:2012-12-29 18:10:41

标签: java-me ringtone

在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)

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

1 个答案:

答案 0 :(得分:1)

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

您可以创建一个可以播放自己音调的应用。可以播放哪些格式取决于设备。它们的大小取决于设备上可用的内存量。

如果您希望自己的应用与最常用的设备兼容,则应使用MIDI或AMR文件。据我所知,所有较新的设备也支持mp3和wav文件。