2012-12-29 92 views
1

在J2ME应用程序中,我想给用户自由设置他/她自己喜欢的音调,虽然它是.mp3或.wav声音的高比特率&大小。有可能在J2ME中用javax.microedition.media包?在J2ME应用程序中,是否可以将闹铃铃声设置为MP3铃声?

我试图用一个.wav文件的大小为2.52MB和比特率是352kpbs但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

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

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

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

+0

好的.....但如果我使用较小的尺寸或(压缩)MP3格式的音调,那么它可能会? – Rahul

+0

它将始终取决于特定设备上有多少内存可用。它可以在一个设备上工作,但不在另一个设备上。当然还取决于该特定设备是否支持mp3文件。 –