Material Design中文版

41 篇文章 0 订阅
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mp3Cutter,个人原创的mp3剪切小工具。适用于剪切制作手机铃声以及闹铃等用途,功能简单易用、界面风格简洁,采用MaterialDesign设计规范。首页使用了CoordinatorLayout AppBarLayout DrawerLayout NavigationView的经典MD设计风格。项目整体采用了MVP databinding rxjava dagger框架,数据缓存使用了greendao。音频频谱的绘制主要是通过Visualizer中获取到的波形数据来进行绘制。mp3剪切核心功能使用了jaudiotagger jar包根据时间获取到文件中的数据标记位置。使用说明 gifStep1. 选择mp3文件Step2. 通过滑块选择剪切范围然后点击剪切按钮操作技巧:使用切换按钮切换当前播放的滑块mp3剪切实现思路:  1. 首先通过自定义范围seekbar获取到两个时间点startTime, endTime  2. 通过jaudiotagger库获取mp3音乐部分首帧字节位置(firstFramePosition),并获取到mp3文件的比特率(kbps)也就是每秒千字节  3. 根据startTime和步骤2中获取到的mp3比特率转换为每毫秒的字节数据(startBpm), ** startBpm = kbps * 1024L / 8L / 1000L**  4. 根据首帧字节位置和步骤3中算出来的startTime 的startBpm算出需要截取的mp3首位置对应的字节位置(startTimeIndex): startTimePostion = firstFramePosition startBpm 同理算出第二个字节位置endTimePosition  5. 有了首个字节位置startTimePostion和第二个字节位置endTimePosition然后就是文件操作啦~~~ 此部分逻辑可以看com.zyl.mp3cutter.mp3cut.logic.Mp3CutLogic类Bloghttps://juejin.im/post/5a324f3f5188253da72e7956感谢jaudiotaggerRXJavaRxAndroidgreendaoStatusBarUtilDagger2PermissionsDispatcherloggerAVLoadingIndicatorViewbaseAdapterCustomRangeSeekBarTODO增加主题颜色设置增加频谱的样式设置增加闹铃的设置增加对音乐文件的处理如分享等国际化支持增加滑块当前状态绘制

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值