使用Python扫描受损的MP3文件
前言
最近用酷我下载了好多音乐,拷到mp3里,结果有些提示mp3文件损坏,无法播放。用电脑试试不可以播放的文件却可以打开,但是是一段杂音。酷我真的应该改一改下载系统了╮(╯﹏╰)╭。都成这样了,修复文件就别想了。而修复文件的软件也认为这是一个正常的文件,只是比特率低了一点罢了…所以要删除这些文件,只能自己编写pyhton程序了。
环境
Windows+Pyhton3
思路
用python遍历目录,然后用pygame打开mp3。之所以电脑可以打开是因为电脑的播放器比较高级…相比之下pygame应该是打不开的。先试试
import pygame
import os
import time
file=''
# 此处填写文件路径
pygame.mixer.init()
track = pygame.mixer.music.load(file)
pygame.mixer.music.play()
time.sleep(0.1)
# 短暂播放0.1秒
pygame.mixer.music.stop()
使用一个正常的mp3文件,成功
使用不正常的,抛出异常
pygame.error: Error reading the stream. (code 18)
实现
编写播放音乐的play()函数
因为打不开就有异常,所以可以用try、except编写用来播放的play函数了
import shutil
import time
import pygame
import os
def play(path):
# MP3文件的位置<