在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)
那么有没有办法做到这一点,或者我必须限制用户使用随应用程序提供的音调?
答案 0 :(得分:1)
您无法通过JavaME更改设备的铃声或闹钟铃声。
您可以创建一个可以播放自己音调的应用。可以播放哪些格式取决于设备。它们的大小取决于设备上可用的内存量。
如果您希望自己的应用与最常用的设备兼容,则应使用MIDI或AMR文件。据我所知,所有较新的设备也支持mp3和wav文件。