mars 老师的mp3播放器

本文探讨了在视频上写出第34集时遇到的歌词显示乱码问题及下载歌词时出现字节溢出的问题,并提供了相应的解决方案。通过修改LrcProcessor类中的编码设置和FileUtils类中写入SD卡的方法,成功解决了乱码问题和字节溢出问题。文章还指出了后续需要完善的问题,包括中文歌名下载、歌手歌名读取、界面美观、歌曲时间和进度条的解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       照着视频上写到34集。

   其中遇到问题

1。显示歌词时,时乱码。

 

 a  tomcat什么的都没有改,就把LrcProcessor类里的

    //创建BufferedReader对象
   InputStreamReader inputReader = new InputStreamReader(inputStream,"gb2312");

   添加编码

 b  还有一个地方,就是

   //创建一个正则表达式对象
   Pattern p = Pattern.compile("\\[(\\d{2}:\\d{2}\\.\\d{2})\\]");

  mars chen老师的那个反正我是用了报错的。

2.下载歌词和歌曲总是多出几个字节来。其实老师也说了怎么改了。

  在 FileUtils类里。write2SDFromInput方法,把

          int temp = 0;
            //防止多余生成
            while((temp=input.read(buffer)) != -1){
             output.write(buffer,0,temp);

            }

 替换while((input.read(buffer)) != -1){
             output.write(buffer

            }

就ok了。

 

不过看到网上很多人跟着老师写的MP3,都觉得很好自己改来改去,就晕了。以后有时间再弄。

但是还有一些问题遗留,需要再完善。

1.歌名为中文时,下载不下来。提示file not found.
2.歌手 歌名的读取
3.界面不美观
4.歌曲时间和进度条未解决

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值