4所示,所述装置还可以包括歌曲名称存储模块,所述歌曲名称存储模块用于:
[0078]在计算机操作系统的内存中分配用于存储获取到的歌曲名称的存储区域;
[0079]在所述歌曲名称获取模块获取歌曲名称之后,将所述获取到的歌曲名称存储到上述存储区域。
[0080]进一步地如图4所示,所述装置还可以包括歌曲名称显示模块,所述歌曲名称显示模块用于:
[0081]在所述歌曲名称存储模块将所述获取到的歌曲名称存储到上述存储区域之后,读取所述存储区域中的歌曲名称,并通过Windows绘制接口函数,在非当前音乐播放器应用程序中显示所述歌曲名称。
[0082]本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种获取音乐播放器当前播放歌曲名称的方法,其特征在于,包括如下步骤: (1)确定计算机操作系统中当前所运行的音乐播放器的类型; (2)通过读文件函数ReadFile的文件句柄动态获取当前所运行的音乐播放器正在读取的文件,解析所述音乐播放器正在读取的文件得到所述音乐播放器当前所播放的歌曲名称。2.如权利要求1所述的获取音乐播放器当前播放歌曲名称的方法,其特征在于,所述步骤(2)中解析所述音乐播放器正在读取的文件得到所述音乐播放器当前所播放的歌曲名称,具体为: 若所述音乐播放器为QQ音乐播放器,则按照“演唱者-歌曲名-XXX.qrc”的规则解析上述通过ReadFile函数获取到的文件名,得到QQ音乐播放器中正在播放的歌曲名称; 若所述音乐播放器是网易云音乐播放器,则通过解析计算机操作系统中网易云音乐播放器临时安装目录下的\CloudMusic\webdata\file\history文件来获取当前播放的歌曲名称; 若所述音乐播放器是百度音乐播放器,则按照“歌曲名.1re”的规则解析通过ReadFile函数获取到的文件名,得到百度音乐播放器中正在播放的歌曲名称; 若所述音乐播放器是酷狗音乐播放器,则按照“XXX-歌曲名”的规则解析通过ReadFile函数获取到的文件名,得到酷狗音乐播放器中正在播放的歌曲名称。3.如权利要求1或2所述的获取音乐播放器当前播放歌曲名称的方法,其特征在于,所述步骤(I)中确定系统中当前所运行的音乐播放器的类型为通过获取计算机操作系统中所运行的音乐播放器的进程来判断当前是否有相应的音乐播放器正在运行,具体为: 如果计算机操作系统中运行有qqmusic.exe进程,则确定当前所运行的音乐播放器为QQ音乐播放器; 如果计算机操作系统中运行有c I oudmusi c.exe进程,则确定当前所运行的音乐播放器为网易云音乐播放器; 如果计算机操作系统中运行有bai dumus i c.exe进程,则确定当前所运行的音乐播放器为百度音乐播放器; 如果计算机操作系统中运行有kugou.exe进程,则确定当前所运行的音乐播放器为酷狗音乐播放器。4.如权利要求1至3任一项所述的获取音乐播放器当前播放歌曲名称的方法,其特征在于,所述方法还包括: 在计算机操作系统的内存中分配用于存储获取到的歌曲名称的存储区域; 在获取歌曲名称之后,将所述获取到的歌曲名称存储到上述存储区域。5.如权利要求4所述的获取音乐播放器当前播放歌曲名称的方法,其特征在于,所述方法还包括: 将所述获取到的歌曲名称存储到上述存储区域之后,读取所述存储区域中的歌曲名称,并通过Windows绘制接口函数,在非当前音乐播放器应用程序中显示所述歌曲名称。6.—种获取音乐播放器当前播放歌曲名称的装置,其特征在于,包括播放器类型判断模块以及歌曲名称获取模块,其中: 所述播放器类型判断模块,用于确定计算机操作系统中当前所运行的音乐播放器的类型; 所述歌曲名称获取模块,用于通过读文件函数ReadFile的文件句柄动态获取当前所运行的音乐播放器正在读取的文件,解析所述音乐播放器正在读取的文件得到所述音乐播放器当前所播放的歌曲名称。7.如权利要求6所述的获取音乐播放器当前播放歌曲名称的装置,其特征在于,所述歌曲名称获取模块解析所述音乐播放器正在读取的文件得到所述音乐播放器当前所播放的歌曲名称具体为: 若所述音乐播放器为QQ音乐播放器,则按照“演唱者-歌曲名-XXX.qrc”的规则解析上述通过ReadFile函数获取到的文件名,得到QQ音乐播放器中正在播放的歌曲名称; 若所述音乐播放器是网易云音乐播放器,则通过解析计算机操作系统中网易云音乐播放器临时安装目录下的\CloudMusic\webdata\file\history文件来获取当前播放的歌曲名称; 若所述音乐播放器是百度音乐播放器,则按照“歌曲名.1re”的规则解析通过ReadFile函数获取到的文件名,得到百度音乐播放器中正在播放的歌曲名称; 若所述音乐播放器是酷狗音乐播放器,则按照“XXX-歌曲名”的规则解析通过ReadFile函数获取到的文件名,得到酷狗音乐播放器中正在播放的歌曲名称。8.如权利要求6或7所述的获取音乐播放器当前播放歌曲名称的装置,其特征在于,所述播放器类型判断模块通过获取计算机操作系统中所运行的音乐播放器的进程来判断当前是否有相应的音乐播放器正在运行,具体为: 如果计算机操作系统中运行有qqmusic.exe进程,则确定当前所运行的音乐播放器为QQ音乐播放器; 如果计算机操作系统中运行有c I oudmusi c.exe进程,则确定当前所运行的音乐播放器为网易云音乐播放器; 如果计算机操作系统中运行有bai dumus i c.exe进程,则确定当前所运行的音乐播放器为百度音乐播放器; 如果计算机操作系统中运行有kugou.exe进程,则确定当前所运行的音乐播放器为酷狗音乐播放器。9.如权利要求6至8任一项所述的获取音乐播放器当前播放歌曲名称的装置,其特征在于,所述装置还包括歌曲名称存储模块,所述歌曲名称存储模块用于: 在计算机操作系统的内存中分配用于存储获取到的歌曲名称的存储区域; 在所述歌曲名称获取模块获取歌曲名称之后,将所述获取到的歌曲名称存储到上述存储区域。10.如权利要求9所述的获取音乐播放器当前播放歌曲名称的装置,其特征在于,所述装置还包括歌曲名称显示模块,所述歌曲名称显示模块用于: 在所述歌曲名称存储模块将所述获取到的歌曲名称存储到上述存储区域之后,读取所述存储区域中的歌曲名称,并通过Windows绘制接口函数,在非当前音乐播放器应用程序中显示所述歌曲名称。
【专利摘要】本发明公开了一种获取音乐播放器当前播放歌曲名称的方法,包括:确定计算机操作系统中当前所运行的音乐播放器的类型;通过读文件函数ReadFile的文件句柄动态获取当前所运行的音乐播放器正在读取的文件,解析所述音乐播放器正在读取的文件得到所述音乐播放器当前所播放的歌曲名称:本发明方法能够通过确定计算机操作系统中当前所运行的音乐播放器的类型,从而针对不同的音乐播放器类型,采取对应的歌曲名称获取方法获取音乐播放器当前所播放的歌曲名称,从而能够进一步在其他非当前音乐播放器应用程序中显示所述歌曲名称。本发明还提供了相应的获取音乐播放器当前播放歌曲名称的装置。
【IPC分类】G06F17/30
【公开号】CN105608168
【申请号】CN201510964730
【发明人】杨亮
【申请人】武汉斗鱼网络科技有限公司
【公开日】2016年5月25日
【申请日】2015年12月18日