我有一个网络应用程序(jsp/servlets),允许用户下载音频文件,并在移动phones.For播放针对大量观众,我希望开发一个正常的智能手机的j2me应用程序。我的音频文件是语音记录,可能会运行50分钟左右。因此,一个非常轻量级的音频文件应该可以供用户下载并在我的移动app.J2ME应用程序中播放可能通过http (因为大多数手机支持http而不是rtsp)的音频文件.My问题是
1.在更智能的手机(诺基亚、SonyErricsson、摩托罗拉等)上运行的最合适的音频文件格式是什么,并且最轻量级的下载?(据我所知,mp3很好,但是否有更多的手机支持mp3?)
我的目标是允许用户下载大约5mb的文件,这可能会运行大约50分钟,我不知道这是否可能。如果有人知道,请让我知道我的问题的答案。
发布于 2012-01-27 01:31:50
Manager类允许您测试设备是否支持mp3。大多数最新的JavaME设备都有,但无论如何你都应该检查一下,因为唯一保证支持的音频格式是wav。
至于最好的,我想,在你的情况下,最好的是最快的。您应该创建尽可能低质量的文件(例如:单声道而不是立体声,低比特率而不是高比特率,等等)。由于您使用的是语音而不是音乐,因此您实际上不需要44.1 kHz立体声CD质量。
编辑:
然而,我不认为你可以在JavaME中通过超文本传输协议传输音频。在播放之前,Player.prefetch方法将尝试下载整个文件,对于像JavaME这样的内存受限设备来说,50MB太多了。如果您的设备支持RSTP,则必须使用RSTP;或者使用createPlayer方法的DataSource版本,并实现一个DataSource以从HTTP连接返回到您的文件的常规InputStream。
https://stackoverflow.com/questions/9021675
复制相似问题