支持 灰常期待哟{:face (249):} 回复 14# komaau3
呵呵 我刚做音乐播放器的时候也是用的ID3~!~
论坛其实有的~
$mp3Arr = _GetMp3info($file)
If @error <> 1 Or @error <> 2 Then
ConsoleWrite("标题:" & $mp3Arr& @CRLF& "演唱者:" & $mp3Arr & @CRLF& "专辑:" & $mp3Arr & @CRLF& "四位年代码:" & $mp3Arr)
EndIf
Func _GetMp3info($lName);获取MP3基本信息
;用法: _GetMp3info($nFile)
;参数: $nFile 为 Mp3 路径
;返回值:
;成功:返回数组
;array 为 MP3 标题
;array 为 MP3 演唱者
;array 为 MP3 专辑
;array 为 MP3 四位年代码(2009)
;失败:返回空字串""
;设@error=1 打开文件失败或文件不存在
;设@error=2 文件可能不是MP3标准格式
$hFile = FileOpen($lName, 0)
If $hFile = -1 Then
SetError(1)
Return ""
Else
FileSetPos($hFile, -128, 2)
$bBuffer = FileRead($hFile, 128)
If BinaryToString(BinaryMid($bBuffer, 1, 3)) = "TAG" Then
Local $TMPARRAY
$TMPARRAY = BinaryToString(BinaryMid($bBuffer, 4, 30))
$TMPARRAY = BinaryToString(BinaryMid($bBuffer, 34, 30))
$TMPARRAY = BinaryToString(BinaryMid($bBuffer, 64, 30))
$TMPARRAY = BinaryToString(BinaryMid($bBuffer, 94, 4))
Return $TMPARRAY
Else
SetError(2)
Return ""
EndIf
EndIf
FileClose($hFile)
EndFunc ;==>_GetMp3info
具体哪个帖子找不到了~!~这个是我记录的~ 回复 17# zcool321
原理一样我是想把最后128字节都读出来 看看都记录了什么,然后再做处理,谁知道只读出了标题标签,以上代码试了下 ,同样只读出标题,但实际MP3的ID3信息都手动补全了,因此他的binarymid并没起到作用 {:face (114):} 好好学习,谢谢共享 加油谢谢 不错,,下了学习。。谢谢 感谢楼主分享学习了 下載了第一個
感謝~ 蠻需要此軟體的!! 8369077578979938
页:
1
[2]