问题描述
现在我想在J2ME上直接获取一首网上的歌曲,如果音乐的大小有3M,那么手机不用线程的话就会卡住动不了,出现了假死线程用到线程的时候虽然能动,但是播放音乐的线程就卡死了。我想请问一下各位平常是怎么获取播放网上的mp3的。
解决方案
解决方案二:
有两种方案可供参考1、实现一个自缓冲流,缓冲一定数据后开始播放,播放过程中继续下载后面的数据。2、将1个mp3文件切成若干个小的文件,创建两个player,一个player播放时另一个下载下一段音频。实践中,第一种方法比较简单,在网速好的情况下播放很流畅,但是开始需要一段时间缓冲部分数据,并且需要自己实现自缓冲流,对程序的健壮性要求很高,编程实现难度稍大。第二种方法是一个比较好理解的做法,但是需要切割MP3文件,并且当网速不好的时候,播放同样会断断续续。
时间: 2024-09-19 23:57:34