易语言274°随身听易语言源码 易语言MP3音乐播放器源码,易语言音乐播放器源码,bass.dll调用学习,BASS内存类.ec,ExDUI.ec,歌词封装.ec
系统结构:
a_透视调节,事件_左键单击,歌曲总长,事件_进度被改变,子程序_播放音乐,子程序_千千静听,转换编码,子程序_寻找歌词,子程序_千千歌词,code,子程序_Http读文本,高级截取文本,子程序_Url编码_Utf8,HTT读取网页,取页面地址,查看字节集,替换特殊字符,取端口,取域名,Ansi转Utf8,Utf8转ansi,到十六进制文本,Unicode转Utf8,Ansi转Unicode,Unicode转ansi,Utf8转Unicode,子程序_特效关闭,c_透视调节,事件_左键单击3,置信息,事件_左键双击,事件_左键单击表项,子程序_搜索歌曲,子程序_取中间文本,取文本中间数组,b_透视调节,事件_左键双击2,置列表,事件_左键单击4,递归寻找MP3,取MP3歌曲名与时间,秒数转换,删除无用字节,读MP3标签V1,是否有V1标签,读MP3标签V2,是否有V2标签,读V2标签长度,读MP3标签V2框架信息,转换流派,字节集倒序,构造MP3流派查询表之文字,事件_透明进度被改变,d_透视调节,事件_更换皮肤窗口左键单击,SetWindowTextA,GetForegroundWindow,GetStdHandle,SetConsoleTextAttribute,SkinH_Attach_Ex,ShowWindow,DwmExtendFrameIntoClientArea,DwmEnableBlurBehindWindow,MultiByteToWideChar,InternetSetCookie,InternetGetCookie,HttpQueryInfo,HttpAddRequestHeaders,InternetCloseHandle,HttpOpenRequest,InternetReadFile,HttpSendRequest,InternetConnect,InternetOpen,WideCharToMultiByte,SetProcessWorkingSetSize,
======程序集_播放
| |
| |------ __启动窗口_创建完毕
| |
| |------ a_透视调节
| |
| |------ __启动窗口_可否被关闭
| |
| |------ _时钟_频谱_周期事件
| |
| |------ 事件_左键单击
| |
| |------ 歌曲总长
| |
| |------ 事件_进度被改变
| |
| |------ 子程序_播放音乐
| |
| |------ 子程序_千千静听
| |
| |------ 转换编码
| |
| |------ 子程序_寻找歌词
| |
| |------ __启动窗口_托盘事件
| |
| |------ 子程序_千千歌词
| |
| |------ code
| |
| |------ __启动窗口_位置被改变
| |
| |
======程序集_功能
| |
| |------ 子程序_Http读文本
| |
| |------ 高级截取文本
| |
| |------ 子程序_Url编码_Utf8
| |
| |------ HTT读取网页
| |
| |------ 取页面地址
| |
| |------ 查看字节集
| |
| |------ 替换特殊字符
| |
| |------ 取端口
| |
| |------ 取域名
| |
| |------ Ansi转Utf8
| |
| |------ Utf8转ansi
| |
| |------ 到十六进制文本
| |
| |------ Unicode转Utf8
| |
| |------ Ansi转Unicode
| |
| |------ Unicode转ansi
| |
| |------ Utf8转Unicode
| |
| |
======程序集_特效
| |
| |------ _窗口_特效_创建完毕
| |
| |------ _窗口_特效_获得焦点
| |
| |------ 子程序_特效关闭
| |
| |
======窗口程序集1
| |
| |------ _窗口_歌曲信息_创建完毕
| |
| |------ c_透视调节
| |
| |------ 事件_左键单击3
| |
| |------ 置信息
| |
| |------ _窗口_歌曲信息_可否被关闭
| |
| |------ 事件_左键双击
| |
| |------ 事件_左键单击表项
| |
| |------ 子程序_搜索歌曲
| |
| |------ 子程序_取中间文本
| |
| |------ 取文本中间数组
| |
| |
======窗口程序集2
| |
| |------ _窗口_歌曲列表_创建完毕
| |
| |------ b_透视调节
| |
| |------ 事件_左键双击2
| |
| |------ 置列表
| |
| |------ 事件_左键单击4
| |
| |------ 递归寻找MP3
| |
| |------ 取MP3歌曲名与时间
| |
| |------ 秒数转换
| |
| |------ 删除无用字节
| |
| |------ _窗口_歌曲列表_可否被关闭
| |
| |
======MP3信息类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 读MP3标签V1
| |
| |------ 是否有V1标签
| |
| |------ 读MP3标签V2
| |
| |------ 是否有V2标签
| |
| |------ 读V2标签长度
| |
| |------ 读MP3标签V2框架信息
| |
| |------ 转换流派
| |
| |------ 字节集倒序
| |
| |------ 构造MP3流派查询表之文字
| |
| |
======窗口程序集3
| |
| |------ _窗口_更换皮肤_创建完毕
| |
| |------ 事件_透明进度被改变
| |
| |------ d_透视调节
| |
| |------ 事件_更换皮肤窗口左键单击
| |
| |------ _按钮_浏览_被单击
| |
| |
======调用的Dll
| |
| |---[dll]------ SetWindowTextA
| |
| |---[dll]------ GetForegroundWindow
| |
| |---[dll]------ GetStdHandle
| |
| |---[dll]------ SetConsoleTextAttribute
| |
| |---[dll]------ SkinH_Attach_Ex
| |
| |---[dll]------ ShowWindow
| |
| |---[dll]------ DwmExtendFrameIntoClientArea
| |
| |---[dll]------ DwmEnableBlurBehindWindow
| |
| |---[dll]------ _宽字符到双字节
| |
| |---[dll]------ MultiByteToWideChar
| |
| |---[dll]------ InternetSetCookie
| |
| |---[dll]------ InternetGetCookie
| |
| |---[dll]------ HttpQueryInfo
| |
| |---[dll]------ HttpAddRequestHeaders
| |
| |---[dll]------ InternetCloseHandle
| |
| |---[dll]------ HttpOpenRequest
| |
| |---[dll]------ InternetReadFile
| |
| |---[dll]------ HttpSendRequest
| |
| |---[dll]------ InternetConnect
| |
| |---[dll]------ InternetOpen
| |
| |---[dll]------ _执行
| |
| |---[dll]------ WideCharToMultiByte
| |
| |---[dll]------ SetProcessWorkingSetSize
.版本 2
.DLL命令 SetWindowTextA, 整数型, "user32", "SetWindowTextA", , ,
.参数 窗口句柄, 整数型
.参数 窗口标题, 文本型
.DLL命令 GetForegroundWindow, 整数型, "user32", "GetForegroundWindow"
.DLL命令 GetStdHandle, 整数型, "Kernel32.dll", "GetStdHandle"
.参数 nStdHandle
.DLL命令 SetConsoleTextAttribute, 逻辑型, "Kernel32.dll", "SetConsoleTextAttribute"
.参数 hConsoleOutput
.参数 wAttributes
.DLL命令 SkinH_Attach_Ex, , "SkinH_EL.dll", "SkinH_Attach_Ex", , 皮肤
.参数 皮肤路径, 文本型
.参数 皮肤口令, 文本型
.DLL命令 ShowWindow, 整数型, "user32.dll", "ShowWindow"
.参数 hwnd, 整数型
.参数 nCmdShow, 整数型
.DLL命令 DwmExtendFrameIntoClientArea, 整数型, "dwmapi"
.参数 hWnd, 整数型
.参数 Margin, Margin
.DLL命令 DwmEnableBlurBehindWindow, 整数型, "dwmapi"
.参数 hWnd, 整数型
.参数 Blur, BLURBEHIND
.DLL命令 _宽字符到双字节, , , "WideCharToMultiByte", , kernel32.dll
.参数 代码页, 整数型, , CodePage
.参数 标志, 整数型, , dwFlags
.参数 宽字符文本, 字节集, , lpWideCharStr
.参数 宽字符文本长度, 整数型, , cchWideChar
.参数 双字节文本, 字节集, , lpMultiByteStr
.参数 双字节文本长度, 整数型, , cchMultiByte
.参数 默认文本, 整数型, , lpDefaultChar
.参数 使用默认文本, 逻辑型, , lpUsedDefaultChar
.DLL命令 MultiByteToWideChar, 整数型, , "MultiByteToWideChar", 公开
.参数 CodePage, 整数型
.参数 dwFlags, 整数型
.参数 lpMultiByteStr, 文本型
.参数 cchMultiByte, 整数型
.参数 lpWideCharStr, 字节集
.参数 cchWideChar, 整数型
.DLL命令 InternetSetCookie, , "wininet.dll", "InternetSetCookieA"
.参数 域名, 文本型, 传址
.参数 名称, 文本型, 传址
.参数 内容, 文本型, 传址
.DLL命令 InternetGetCookie, , "wininet.dll", "InternetGetCookieA"
.参数 域名, 文本型, 传址
.参数 名称, 文本型, 传址
.参数 内容, 文本型, 传址
.参数 尺寸, 整数型, 传址
.DLL命令 HttpQueryInfo, , "wininet.dll", "HttpQueryInfoA"
.参数 Internet请求句柄, 整数型
.参数 待查信息, 整数型, , 22返回所有信息;43SET_COOKIE;+2147483648返回文本
.参数 返回容器, 文本型, 传址
.参数 返回容器长度, 整数型, 传址
.参数 lpdwIndex, 整数型
.DLL命令 HttpAddRequestHeaders, , "wininet.dll", "HttpAddRequestHeadersA"
.参数 Internet请求句柄, 整数型
.参数 lpszHeaders, 文本型, 传址
.参数 dwHeadersLength, 整数型
.参数 dwModifiers, 整数型
.DLL命令 InternetCloseHandle, 逻辑型, "wininet.dll", "InternetCloseHandle", , 访问网页
.参数 hInternet, 整数型
.DLL命令 HttpOpenRequest, 整数型, "WinINet.dll", "HttpOpenRequestA"
.参数 hConnect, 整数型
.参数 lpszVerb, 文本型
.参数 lpszObjectName, 文本型
.参数 lpszVersion, 文本型
.参数 lpszReferer, 文本型
.参数 lplpszAcceptTypes, 文本型
.参数 dwFlags, 整数型
.参数 dwContext, 整数型
.DLL命令 InternetReadFile, 逻辑型, "WinINet.dll"
.参数 hFile, 整数型
.参数 lpBuffer, 字节集, 传址
.参数 dwNumberOfBytesToRead, 整数型
.参数 lpdwNumberOfBytesRead, 整数型, 传址
.DLL命令 HttpSendRequest, 逻辑型, "wininet.dll", "HttpSendRequestA"
.参数 HTTP请求句柄, 整数型
.参数 sHeaders, 文本型, 传址
.参数 lHeadersLength, 整数型
.参数 sOptional, 文本型, 传址
.参数 lOptionalLength, 整数型
.DLL命令 InternetConnect, 整数型, "wininet.dll", "InternetConnectA"
.参数 Internet句柄, 整数型
.参数 域名, 文本型, 传址
.参数 服务器端口, 整数型, , 80HTTP;21FTP;
.参数 用户名, 文本型, 传址, 空
.参数 用户口令, 文本型, 传址, 空
.参数 服务类型, 整数型, , 1FTP;3HTTP
.参数 dwFlags, 整数型, , 0http;134217728被动FTP模式
.参数 dwContext, 整数型, , 0
.DLL命令 InternetOpen, 整数型, "wininet.dll", "InternetOpenA"
.参数 句柄名称, 文本型, 传址
.参数 连接类型, 整数型, , 1直接连接;3代理连接
.参数 代理, 文本型, 传址
.参数 代理掩码, 文本型, 传址
.参数 dwFlags, 整数型, , 0
.DLL命令 _执行, 整数型, , "ShellExecuteA"
.参数 hwnd, 整数型, , 指定一个窗口的句柄,有些时候,Windows程序有必要在创建自己的主窗口前显示一个消息框。
.参数 lpOperation, 文本型, , 指定字串“Open”来打开lpFlie文档;或指定“Print”来打印它。也可设为vbNullString,表示默认为“Open”
.参数 lpFile, 文本型, , 想用关联的程序打印或打开的一个程序名或文件名
.参数 lpParameters, 文本型, , 如lpFile是一个可执行文件,则这个字串包含了传递给执行程序的参数。如lpFile引用的是一个文档文件,或者不需要使用参数,则设为vbNullString
.参数 lpDirectory, 文本型, , 想使用的默认路径完整路径
.参数 nShowCmd, 整数型, , 定义了如何显示启动程序的常数值。参考ShowWindow函数的nCmdShow参数
.DLL命令 WideCharToMultiByte, 整数型, , "WideCharToMultiByte", 公开, kernel32.dll 将通配符映像为多字节
.参数 CodePage, 整数型
.参数 dwFlags, 整数型
.参数 lpWideCharStr, 字节集
.参数 cchWideChar, 整数型
.参数 lpMultiByteStr, 字节集
.参数 cchMultiByte, 整数型
.参数 lpDefaultChar, 整数型
.参数 lpUsedDefaultChar, 整数型
.DLL命令 SetProcessWorkingSetSize, 整数型, , "SetProcessWorkingSetSize"
.参数 hProcess
.参数 dwMinimumWorkingSetSize
.参数 dwMaximumWorkingSetSize