如何处理MediaProvider,使得损坏音频文件不扫描到数据库

Danvie 2014-07-17 05:52:24
如题,目前拷贝一个损坏的mp3文件或者在电脑上自定义一个txt文件更改后缀变为mp3文件,怎么在手机中让其不被扫描到,避免一些扫描到音乐中,但是音乐播放器无法播放的问题。


以上,求救大神,谢谢
...全文
286 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
unuse 2014-07-18
  • 打赏
  • 举报
回复
MediaStore里面会有很多关于歌曲的信息,错误的文件应该没有这些信息的(例如歌手、专辑什么),虽然不能排除一些音频文件是没有这些信息的,但是至少有一点,每个音频文件在MediaStore里都会有duration存在的
diyuhuo9977 2014-07-18
  • 打赏
  • 举报
回复
需要处理每一首mp3,分析mp3文件头,是很耗资源的一件事啊 百度音乐也只是用文件大小来筛选
foruok 2014-07-18
  • 打赏
  • 举报
回复
MediaProvider不管音频文件是否正常。 如果想做,可能要重写它,对于mp3文件,校验mp3的各种tag是否正常。 ---------------------- 博文决赛,投我一票,谢谢。
foruok 2014-07-18
  • 打赏
  • 举报
回复
引用 3 楼 littlebirdfirst 的回复:
[quote=引用 1 楼 foruok 的回复:] MediaProvider不管音频文件是否正常。 如果想做,可能要重写它,对于mp3文件,校验mp3的各种tag是否正常。 ---------------------- 博文决赛,投我一票,谢谢。
对于音频文件校验tag? 如何校验?[/quote] 你要了解mp3的文件格式细节,找度娘问下。
Danvie 2014-07-18
  • 打赏
  • 举报
回复
引用 2 楼 diyuhuo9977 的回复:
需要处理每一首mp3,分析mp3文件头,是很耗资源的一件事啊 百度音乐也只是用文件大小来筛选
使用文件大小来判断的话,也会存在用户使用一个非空的文本文件然后重命名为.mp3文件,这样还是可以扫描出来,也是可以播放的
Danvie 2014-07-18
  • 打赏
  • 举报
回复
引用 1 楼 foruok 的回复:
MediaProvider不管音频文件是否正常。 如果想做,可能要重写它,对于mp3文件,校验mp3的各种tag是否正常。 ---------------------- 博文决赛,投我一票,谢谢。
对于音频文件校验tag? 如何校验?
Danvie 2014-07-18
  • 打赏
  • 举报
回复
引用 6 楼 qq513083150 的回复:
MediaStore里面会有很多关于歌曲的信息,错误的文件应该没有这些信息的(例如歌手、专辑什么),虽然不能排除一些音频文件是没有这些信息的,但是至少有一点,每个音频文件在MediaStore里都会有duration存在的
ok , 谢谢您的回答我先试试,谢谢哈

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧