亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? asfinfo.bas

?? mp3播放器軟件
?? BAS
字號(hào):
Attribute VB_Name = "asfInfo"
'****************************************************************************
'人人為我,我為人人
'枕善居收藏整理
'發(fā)布日期:2007/03/15
'描    述:網(wǎng)頁搜索音樂播放器  Ver 1.1.0
'網(wǎng)    站:http://www.Mndsoft.com/  (VB6源碼博客)
'網(wǎng)    站:http://www.VbDnet.com/   (VB.NET源碼博客,主要基于.NET2005)
'e-mail  :Mndsoft@163.com
'e-mail  :Mndsoft@126.com
'OICQ    :88382850
'          如果您有新的好的代碼別忘記給枕善居哦!
'****************************************************************************

'ASF格式的幾個(gè)與音樂信息相關(guān)的對(duì)象
Private Const ASF_Header_Object = "{75B22630-668E-11CF-A6D9-00AA0062CE6C}"
Private Const ASF_Codec_List_Object = "{86D15240-311D-11D0-A3A4-00A0C90348F6}"
Private Const ASF_Content_Description_Object = "{75B22633-668E-11CF-A6D9-00AA0062CE6C}"
Private Const ASF_Extended_Content_Description_Object = "{D2D0A440-E307-11D2-97F0-00A0C95EA850}"
'GUID對(duì)象標(biāo)識(shí)
Private Type GUID
    dwData1 As Long
    wData2 As Integer
    wData3 As Integer
    abData4(7) As Byte
End Type
'音樂類型,我自己定義的,不是標(biāo)準(zhǔn)喲
Private Enum MediaType
    mciMIDI = 1
    mciMP3 = 2
    mciASF = 4
    mciVIDEO = 8
    mciWAVE = 16
End Enum

'ASF對(duì)象標(biāo)識(shí)結(jié)構(gòu)
Private Type ObjHeader
  ID As GUID
  Size(1) As Long
End Type
'ASF文件頭對(duì)象結(jié)構(gòu)
Private Type ASFHeader
    HeaderInfo As ObjHeader
    NumOfHeader As Long
    Reserved1 As Byte
    Reserved2 As Byte
End Type
'ASF內(nèi)容描述結(jié)構(gòu)
Private Type ContentDescription
    TitleLength As Integer
    AuthorLength As Integer
    CopyrightLength As Integer
    DescriptionLength As Integer
    RatingLength As Integer
End Type
'ASF描述標(biāo)簽結(jié)構(gòu)
Private Type DescriptorValue
    Type As Integer
    Length As Integer
End Type
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDest As Any, pSource As Any, ByVal dwLength As Long)
Private Declare Function StringFromCLSID Lib "ole32" (pclsid As GUID, lpsz As Long) As Long
Private Function GUIDToStr(ID As GUID) As String
    Dim s As String, I As Long, j As Long
    s = Space(38)
    j = StringFromCLSID(ID, I)
    If j = 0 Then
        CopyMemory ByVal StrPtr(s), ByVal I, 76
        GUIDToStr = s
    End If
End Function
Public Function GetASFInfo(udtInfo As musicTag) As Boolean
    Dim asfh As ASFHeader, bo As ObjHeader, TmpInfo As musicTag
    Dim fd As ContentDescription, dv As DescriptorValue, gd As GUID
    Dim a() As String, b() As Byte, pos As Long, FreeNo As Integer, efl As Integer
    Dim s As String, I As Long, k As Integer, l As Long, j As Long
    Dim en As String, vl As String
    
    On Error GoTo fail
    FreeNo = FreeFile
    pos = 1
    Open udtInfo.FileName For Binary As #FreeNo
    TmpInfo = udtInfo
    With TmpInfo
        Get #FreeNo, pos, asfh
        s = GUIDToStr(asfh.HeaderInfo.ID)
        If s <> ASF_Header_Object Then GoTo fail
        pos = pos + Len(asfh)
        For l = 1 To asfh.NumOfHeader
            Get #FreeNo, pos, bo
            s = GUIDToStr(bo.ID)
            Select Case s
                Case ASF_Codec_List_Object
                    Get #FreeNo, , gd
                    Get #FreeNo, , I
                    For j = 1 To I
                        Get #FreeNo, , dv
                        ReDim b(dv.Length * 2 - 1)
                        Get #FreeNo, , b
                        Get #FreeNo, , efl
                        ReDim b(efl * 2 - 1)
                        Get #FreeNo, , b
                        en = b
                        en = Trim$(Replace$(en, vbNullChar, ""))
                        If dv.Type = 2 Then
                            If InStr(1, en, ",") > 0 Then
                                a = Split(en, ",")
                                If InStr(1, a(0), "kbps", vbTextCompare) > 0 Then
                                    .Bits = Val(a(0)) & "Kbps"
                                End If
                                If InStr(1, a(1), "khz", vbTextCompare) > 0 Then
                                    .Sample = Val(a(1)) & "KHz"
                                End If
                            End If
                        ElseIf dv.Type = 1 Then '這里可以取到視頻格式信息,因?yàn)樽约簺]這個(gè)目的,就沒寫了
                            .MusicType = .MusicType Or mciVIDEO
                        End If
                        Get #FreeNo, , efl
                        ReDim b(efl - 1)
                        Get #FreeNo, , b
                    Next
                Case ASF_Content_Description_Object
                    Get #FreeNo, , fd
                    ReDim b(fd.TitleLength - 1)
                    Get #FreeNo, , b
                    en = b
                    en = Trim$(Replace$(en, vbNullChar, ""))
                    .title = en
                    ReDim b(fd.AuthorLength - 1)
                    Get #FreeNo, , b
                    en = b
                    en = Trim$(Replace$(en, vbNullChar, ""))
                    .Artist = en
                    If Val(.Year) < 1900 Or Val(.Year) > 2100 Then
                        ReDim b(fd.CopyrightLength - 1)
                        Get #FreeNo, , b
                        en = b
                        en = Trim$(Replace$(en, vbNullChar, ""))
                        a = Split(en, " ")
                        For I = 0 To UBound(a)
                            If Val(a(I)) > 0 Then
                                .Year = Val(a(I))
                                Exit For
                            End If
                        Next
                    End If
                Case ASF_Extended_Content_Description_Object
                    Get #FreeNo, , k
                    For j = 1 To k
                        Get #FreeNo, , efl
                        ReDim b(efl - 1)
                        Get #FreeNo, , b
                        en = b
                        en = LCase$(Trim$(Replace$(en, vbNullChar, "")))
                        Get #FreeNo, , dv
                        Select Case dv.Type
                            Case 0, 1
                                ReDim b(dv.Length - 1)
                                Get #FreeNo, , b
                                vl = b
                                vl = Trim$(Replace$(vl, vbNullChar, ""))
                                Select Case en
                                    Case "title"
                                        .title = vl
                                    Case "author"
                                        If .Artist = "" Then .Artist = vl
                                    Case "wm/albumartist"
                                        .Artist = vl
                                    Case "wm/writer"
                                        .Writer = vl
                                    Case "wm/composer"
                                        .Composer = vl
                                    Case "wm/albumtitle"
                                        .Album = vl
                                    Case "wm/lyrics"
                                        .Lyrics = Replace$(vl, "  ", " ")
                                    Case "wm/originalreleaseyear"
                                        If .Year = "" Then .Year = Val(vl)
                                    Case "wm/year"
                                        .Year = Val(vl)
                                End Select
                            Case 2, 3
                                ReDim b(3)
                                Get #FreeNo, , b
                            Case 4
                                ReDim b(7)
                                Get #FreeNo, , b
                            Case 5
                                ReDim b(1)
                                Get #FreeNo, , b
                        End Select
                    Next
            End Select
            pos = pos + bo.Size(0)
        Next
    End With
    udtInfo = TmpInfo
    GetASFInfo = True
fail:
    Close #FreeNo
End Function

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美aaaaaa午夜精品| 国产精品久久久久一区| 蜜臀91精品一区二区三区| 欧美日韩另类一区| 蜜桃久久久久久| 国产视频不卡一区| 成年人国产精品| 一区二区三区在线观看国产| 欧美影院午夜播放| 麻豆国产一区二区| 国产精品久久久久久亚洲伦| 色狠狠一区二区三区香蕉| 性久久久久久久久久久久| 日韩欧美国产精品| 成人av资源在线观看| 亚洲最新视频在线播放| 欧美va在线播放| 99久久国产综合精品色伊| 一区二区三区不卡视频| 精品欧美一区二区在线观看 | 在线观看亚洲a| 日本成人在线不卡视频| 日本一区二区三区在线不卡| 色网综合在线观看| 欧美aaa在线| 亚洲欧洲av色图| 91精品国产一区二区三区| 国产sm精品调教视频网站| 亚洲国产美女搞黄色| 国产亚洲短视频| 欧美乱妇一区二区三区不卡视频| 国模娜娜一区二区三区| 亚洲综合自拍偷拍| 国产婷婷色一区二区三区在线| 在线免费一区三区| 成人午夜在线视频| 日韩av中文字幕一区二区三区| 欧美国产精品专区| 日韩午夜av电影| 91老师国产黑色丝袜在线| 精品一区二区免费看| 亚洲国产成人av| 国产精品久久久久久久午夜片| 欧美一区二区福利视频| 91亚洲精华国产精华精华液| 国产精品影视网| 秋霞影院一区二区| 亚洲一级在线观看| 中文字幕中文乱码欧美一区二区| 欧美一二三在线| 欧美日韩在线直播| 色综合色狠狠综合色| 国产高清一区日本| 久久国产福利国产秒拍| 五月激情六月综合| 亚洲精品成人天堂一二三| 国产片一区二区| 久久久av毛片精品| 精品久久99ma| 日韩欧美在线123| 7777精品伊人久久久大香线蕉超级流畅 | 成人av在线播放网站| 九色|91porny| 美腿丝袜亚洲色图| 肉肉av福利一精品导航| 亚洲综合久久久| 亚洲欧美日韩一区二区| 中文在线一区二区| 国产欧美一区二区精品婷婷| 精品国产乱码久久久久久浪潮| 在线综合+亚洲+欧美中文字幕| 91福利国产精品| 91精彩视频在线观看| 色又黄又爽网站www久久| 99在线视频精品| 91香蕉视频污在线| 色域天天综合网| 欧美在线观看18| 欧美精品丝袜中出| 欧美日本一区二区三区| 91精品国产高清一区二区三区| 91精品一区二区三区久久久久久 | 99久久精品国产精品久久| 99久久伊人久久99| 91麻豆国产自产在线观看| 在线观看免费成人| 欧美精品色一区二区三区| 欧美美女bb生活片| 日韩视频一区二区| 久久精品亚洲精品国产欧美| 国产人久久人人人人爽| ●精品国产综合乱码久久久久| 亚洲色图一区二区三区| 亚洲一级片在线观看| 日本亚洲三级在线| 国产一区二区在线观看视频| 成人性生交大片免费看中文| 色综合天天综合色综合av| 欧美视频三区在线播放| 日韩精品一区二区在线| 国产女人aaa级久久久级| 亚洲精选免费视频| 老司机免费视频一区二区三区| 国产一区二区伦理| 91国偷自产一区二区三区观看| 91精品国产高清一区二区三区 | 精品影视av免费| 粉嫩av一区二区三区| 欧美性色欧美a在线播放| 日韩一区二区三区免费观看| 国产日产欧美一区二区视频| 一区二区三区小说| 精品影视av免费| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美性猛交xxxxxx富婆| 久久久国产午夜精品| 亚洲图片一区二区| 国内成人自拍视频| 色视频一区二区| 久久先锋影音av鲁色资源| 亚洲情趣在线观看| 国产乱理伦片在线观看夜一区| 色国产精品一区在线观看| 精品国产一二三| 亚洲在线免费播放| 国产91精品精华液一区二区三区| 国产日韩欧美综合在线| 日韩精品五月天| 91伊人久久大香线蕉| 久久久99精品久久| 日本v片在线高清不卡在线观看| 91视频一区二区三区| 久久久综合视频| 日本系列欧美系列| 91国偷自产一区二区三区成为亚洲经典| 精品国产伦一区二区三区观看方式| 亚洲综合色网站| 99久久久精品| 久久奇米777| 免播放器亚洲一区| 欧美高清激情brazzers| 亚洲欧美国产毛片在线| 国产成人精品影院| 欧美精品一区二区三区在线| 亚欧色一区w666天堂| 91高清视频免费看| 亚洲欧美激情视频在线观看一区二区三区| 极品美女销魂一区二区三区免费| 欧洲精品一区二区| 一区二区三区在线视频观看| 99久久久免费精品国产一区二区| 国产三级三级三级精品8ⅰ区| 国内精品在线播放| 欧美精品一区在线观看| 美女久久久精品| 91精品一区二区三区久久久久久| 亚洲图片欧美一区| 精品视频在线免费看| 亚洲自拍偷拍九九九| 91国在线观看| 亚洲国产视频直播| 欧美日韩一区久久| 午夜亚洲国产au精品一区二区| 欧美性猛交xxxx乱大交退制版| 亚洲一区在线观看免费观看电影高清| 色综合久久中文综合久久牛| 日韩一区在线免费观看| eeuss鲁一区二区三区| 亚洲视频精选在线| 日本精品视频一区二区| 一区二区三区免费| 欧美三级电影精品| 天天色天天操综合| 日韩一区二区三区四区| 久久99热这里只有精品| 久久综合色综合88| 国产不卡一区视频| 成人免费在线观看入口| 91久久香蕉国产日韩欧美9色| 亚洲成人第一页| 日韩欧美亚洲另类制服综合在线| 韩国在线一区二区| 中文字幕av一区二区三区免费看 | 日韩欧美国产三级电影视频| 精品一区二区在线免费观看| 久久一区二区视频| 成人国产精品免费观看视频| 最近中文字幕一区二区三区| 欧美日韩精品一区二区三区| 蜜桃一区二区三区在线观看| 国产片一区二区| 91黄视频在线| 麻豆一区二区三区| 欧美a一区二区| 国产女人水真多18毛片18精品视频 | 一区二区在线观看不卡| 欧美日韩精品一区二区天天拍小说 | 欧美日韩一区中文字幕| 美国一区二区三区在线播放| 国产片一区二区三区|