掌桥专利:专业的专利平台
掌桥专利
首页

管理媒体文件的方法、设备及存储介质

文献发布时间:2024-04-18 19:58:53


管理媒体文件的方法、设备及存储介质

技术领域

本发明涉及媒体文件管理领域,尤其涉及一种管理媒体文件的方法、设备及存储介质。

背景技术

管理的媒体文件可为音频,对于部分播放器,下载到本地的音频,无法在其他播放器内播放,例如:iTunes是一款由苹果公司开发的媒体播放器、媒体资料库、网络电台、移动设备管理以及iTunesStore客户端的应用程序,用来播放以及管理数字音乐与视频文档,是最受欢迎的管理iPod与iOS设备文件的主要工具之一。

目前如果iTunes中的媒体文件过多,解析数据媒体文件时会失败,从而无法将用户的文件保存管理到iTunes媒体中。

发明内容

本发明的主要目的在于解决在解析数据媒体文件时会失败,从而无法将用户的文件保存管理到iTunes媒体中的技术问题。

本发明第一方面提供了一种管理媒体文件的方法,所述管理媒体文件的方法包括:

创建iTunes进程;

获取预置iTunes媒体管理软件中媒体库资源文件存储的媒体信息,所述媒体信息包括:原始数据、所述原始数据对应的版本信息;

对所述原始数据添加媒体信息和/或删除媒体信息,得到处理后的原始数据;

对处理后的原始数据进行反序列化,得到反序化数据,以及将所述反序化数据通过第一秘钥进行加密,生成加密数据;

将所述加密数据进行压缩处理,得到压缩的加密数据,以及根据所述原始数据对应的版本信息,将压缩的加密数据进行拼接处理,生成新的媒体库资源文件。

可选的,在本发明第一方面的第一种实现方式中,所述获取预置iTunes媒体管理软件中媒体库资源文件存储的媒体信息包括:

解析所述媒体库资源文件,得到压缩的原始数据;

对所述压缩的原始数据解压处理,得到解压数据;

根据预置第二秘钥,对所述解压数据进行AES解密处理,得到所述原始数据。

可选的,在本发明第一方面的第二种实现方式中,在所述获取预置iTunes媒体管理软件中媒体库资源文件存储的媒体信息之后,在所述对所述原始数据添加媒体信息和/或删除媒体信息,得到处理后的原始数据之前,还包括:

读取所述解压数据的存储格式,其中,所述存储格式包括:媒体信息的特征字段。

可选的,在本发明第一方面的第三种实现方式中,所述特征字段包括:音乐名称、播放列表、视频、家庭影院。

可选的,在本发明第一方面的第四种实现方式中,所述对所述原始数据添加媒体信息和/或删除媒体信息,得到处理后的原始数据包括:

当特征字段为音乐名称时,对所述原始数据添加一段音乐媒体信息块和同步更新统计值,得到处理后的原始数据,其中,所述统计值为添加或减少媒体信息的值。

可选的,在本发明第一方面的第五种实现方式中,所述对所述原始数据添加媒体信息和/或删除媒体信息,得到处理后的原始数据包括:

当特征字段为音乐名称时,对所述原始数据删除一段音乐媒体信息块和同步更新统计值,得到处理后的原始数据。

可选的,在本发明第一方面的第六种实现方式中,所述创建iTunes进程的步骤包括:

查询预置注册表获取预置iTunes媒体管理软件的安装路径;

根据所述安装路径,创建所述iTunes进程。

可选的,在本发明第一方面的第七种实现方式中,所述媒体信息还包括与所述原始数据对应的封面数据、评论数据。

本发明第二方面提供了一种管理媒体文件设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述管理媒体文件设备执行上述的管理媒体文件方法。

本发明的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的管理媒体文件方法。

在本发明实施例中,通过本方法对原始数据进行处理,能够帮助用户管理好iTunes媒体管理软件上的媒体资源,即使iTunes媒体管理软件中的媒体文件多,也能成功解析媒体库资源文件,达到能够新增媒体信息或删除媒体信息的作用,能够将其他的媒体文件导入到其他设备中或本地存储,以便在离线或其他任意支持音频播放的终端设备来播放该音乐。

附图说明

图1为本发明实施例中管理媒体文件方法的第一个实施例示意图;

图2为本发明实施例中管理媒体文件方法的第二个实施例示意图;

图3为本发明实施例中管理媒体文件设备的一个实施例示意图。

具体实施方式

本发明实施例提供了一种管理媒体文件方法、设备及存储介质。

下面将参照附图更详细地描述本发明公开的实施例。虽然附图中显示了本发明公开的某些实施例,然而应当理解的是,本发明公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本发明公开的附图及实施例仅用于示例性作用,并非用于限制本发明公开的保护范围。

在本发明公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中管理媒体文件方法的一个实施例包括:

首先确保电脑安装了iTunes媒体管理软件,生成导入媒体名称,用于后续解析媒体库资源文件;

101、创建iTunes进程;

iTunes是一款供Mac和PC使用的一款免费数字媒体播放应用程序,能管理和播放数字音乐和视频。由苹果电脑在2001年1月10日于旧金山的Macworld Expo推出。iTunes程序管理苹果电脑iPod数字媒体播放器上的内容。此外,iTunes能连线到iTunes Store(假如网络连接存在),以便下载购买的数字音乐、音乐视频、电视节目、iPod游戏、各种Podcast以及标准长片。创建iTunes进程即启动iTunes。

可选的,所述创建iTunes进程的步骤包括:查询预置注册表获取预置iTunes媒体管理软件的安装路径;根据所述安装路径,创建所述iTunes进程。管理媒体文件方法以挂起的方式创建iTunes进程。

具体的,101的具体工作步骤为:

1011:查询注册表:

HKEY_LOCAL_MACHINESOFTWAREClassesiTunesDefaultIcon,如果该注册表路径不存在,则执行1012,否则执行1013;

1012:查询注册表:

SOFTWARE\Microsoft\Windows\CurrentVersion\AppPaths\iTunes.exe;

1013:读取该注册表的值,以获取iTunes的安装路径;

1014:将1011中得到的iTunes安装路径作为输入,使用WindowsAPICreateProcess,以挂起的方式创建iTunes进程。

其中,Windows API CreateProcess的第6个参数dwCreationFlags值设置成CREATE_SUSPENDED。

102、获取预置iTunes媒体管理软件中媒体库资源文件存储的媒体信息,所述媒体信息包括:原始数据、所述原始数据对应的版本信息;

媒体库资源文件即媒体文件iTunes Library.itl,iTuneslibrary.itl是iTunes媒体管理软件的文件名,媒体库资源文件作为iTunes媒体管理软件的主要数据库文件存储着各类媒体(如音乐、电影、电视节目、播客等)的元数据信息,同时还包括了播放列表、封面、评论等数据。通过iTuneslibrary.itl文件,使用者可以快速地找到自己想听的音乐以及播放列表。此外,iTuneslibrary.itl还支持iTunes媒体管理软件与其他应用程序的交互操作。

103、对所述原始数据添加媒体信息和/或删除媒体信息,得到处理后的原始数据;

104、对处理后的原始数据进行反序列化,得到反序化数据,以及将所述反序化数据通过第一秘钥进行加密,生成加密数据;

反序列化是客户端从文件或者网络上获得序列化后的对象字节流后,根据字节流中保存的对象状态以及描述信息,通过反序列化重构对象。当需要安装有iTunes媒体管理软件和其他设备两个进程需要远程通信时,可以发送各种类型的数据,如文本、图片、音频、视频等,而这些数据都会以二进制序列的形式在网络上传送,通过Java序列化与反序列化实现进程间对象的传送;

对处理后的原始数据进行反序列化是因为在网络通信中,数据经常以序列化的形式进行传输,以便跨网络进行传递,接收方需要将序列化的数据转换回对象或数据,以便在本地使用或进一步处理。

序列化可以将对象或数据保存到磁盘、数据库或其他持久性存储介质中。当需要读取和使用这些数据时,反序列化过程将其还原为内存中的对象或数据;在分布式系统中,不同的节点之间需要共享数据。通过将数据序列化并在网络上传输,可以轻松地在不同的节点之间传递数据,接收方再通过反序列化将数据还原为可用的对象或数据;总的来说,反序列化是将序列化数据转换回原始对象或数据的过程,可以方便地进行数据传输、持久化存储和分布式系统中的数据共享。

105、将所述加密数据进行压缩处理,得到压缩的加密数据,以及根据所述原始数据对应的版本信息,将压缩的加密数据进行拼接处理,生成新的媒体库资源文件。

新的媒体库资源文件可被导入到其他设备或本地存储。

将压缩的加密数据进行拼接处理即:将头部版本信息与压缩的加密数据拼接,在以上处理过程中,未对版本信息进行处理。

请参阅图2,图2为本发明实施例中管理媒体文件方法的第二个实施例,在102步骤中可以执行以下步骤:

1021、解析所述媒体库资源文件,得到压缩的原始数据;

1022、对所述压缩的原始数据解压处理,得到解压数据;

1023、根据预置第二秘钥,对所述解压数据进行AES解密处理,得到所述原始数据。

在1021-1023步骤中,因为所述媒体信息的组成是由一些版本信息+压缩信息组成的,所以想要获取并解析媒体信息内容,首先需要将压缩的原始数据解压,解压出来的原始数据是经过AES加密处理过的,需要根据第二秘钥解析出存储媒体信息的原始数据,在进行以上步骤后,即可灵活的对所述原始数据添加媒体信息和/或删除媒体信息,AES加密是一种非常强大的加密算法,它可以用来原始数据传输的安全性,而且它的安全性可以通过它的秘钥长度来衡量,128位的秘钥可以抵抗大多数的攻击,而192位和256位的秘钥可以抵抗所有的攻击,所以AES加密算法可以提供非常高的安全性,对所述压缩的原始数据解压处理可以节省存储空间,原始数据压缩是将原始数据通过压缩算法进行压缩,使得原始数据占用的存储空间减小,从而节省存储空间。在原始数据传输和存储过程中,压缩原始数据可以减少传输和存储的时间和成本,提高传输和存储效率。

压缩原始数据通过设置秘钥进行加密,保护原始数据的安全性。在传输和存储过程中,加密的压缩原始数据可以避免原始数据被非法获取和篡改,保护原始数据的完整性和保密性;压缩原始数据方便管理和备份。在媒体文件管理中,压缩原始数据可以方便备份和恢复。在原始数据传输中,压缩原始数据可以减少传输原始数据的数量,方便管理和传输。

在本实施例中,在所述获取预置iTunes媒体管理软件中媒体库资源文件存储的媒体信息之后,在所述对所述原始数据添加媒体信息和/或删除媒体信息,得到处理后的原始数据之前,还包括:

1024、读取所述解压数据的存储格式,其中,所述存储格式包括:媒体信息的特征字段,特征字段与媒体名称相对应。

在1024步骤中,解压数据具有一定个存储格式,会有些特征字段明确表示存储了媒体信息,需要根据解压数据存储规则解析出数据,存储格式在解压数据时有以下几个用途:

数据压缩:存储格式可以对原始数据进行压缩,减小数据占用的存储空间。通过使用压缩算法,可以将数据压缩为更小的尺寸,从而节省磁盘空间或网络带宽。解压缩时,存储格式可以还原压缩的数据为原始的格式。

数据传输:使用存储格式压缩数据后,可以减少数据在网络传输过程中的大小,从而提高传输效率。较小的数据量可以更快地发送和接收,减少传输延迟,并降低网络带宽需求。

速度优化:某些存储格式在解压缩过程中可以提供更快的处理速度。通过采用高效的算法和数据结构,存储格式可以加快数据的解压缩速度,从而提高数据读取和处理的效率。

跨平台兼容性:存储格式可以提供跨平台的兼容性,使得不同操作系统、编程语言或应用程序能够解析和处理相同的压缩数据。这种兼容性使得数据在不同环境下的共享和转移更加方便和可靠。

数据保护:某些存储格式可以提供数据完整性和安全性的保护。通过添加校验和、数字签名或加密等机制,存储格式可以防止数据在传输或存储过程中被篡改或访问。

需要根据具体的应用场景和需求选择合适的存储格式,以平衡压缩率、解压速度和兼容性等方面的要求。

在本实施例中,所述特征字段包括:音乐名称、播放列表、视频、家庭影院;通过不同的特征字段可对原始数据进行不同的处理,管理媒体文件更灵活。

具体的,在103步骤中可以执行以下步骤:

1031、当特征字段为音乐名称时,对所述原始数据添加一段音乐媒体信息块和同步更新统计值,得到处理后的原始数据,其中,所述统计值为添加或减少媒体信息的值。

具体的,在103步骤中还可以执行以下步骤:

1032、当特征字段为音乐名称时,对所述原始数据删除一段音乐媒体信息块和同步更新统计值,得到处理后的原始数据。

在本实施例中,所述媒体信息还包括与所述原始数据对应的封面数据、评论数据。

本发明实施例中,通过本方法对原始数据进行处理,能够帮助用户管理好iTunes媒体管理软件上的媒体资源,即使iTunes媒体管理软件中的媒体文件多,也能成功解析数据媒体文件,能够将其他的媒体文件导入到其他设备中或本地存储,以便在离线或其他任意支持音频播放的终端设备来播放该音乐。

图3是本发明实施例提供的一种管理媒体文件设备的结构示意图,该管理媒体文件设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对管理媒体文件设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在管理媒体文件设备500上执行存储介质530中的一系列指令操作。

基于管理媒体文件设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如Windows Serve,Mac OS X,Unix,Linux,Free BSD等等。本领域技术人员可以理解,图3示出的管理媒体文件设备结构并不构成对基于管理媒体文件设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述管理媒体文件方法的步骤。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、设备或设备使用或与指令执行系统、设备或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、设备或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

此外,虽然采用特定次序描绘了各操作,但是这应当理解为要求这样操作以所示出的特定次序或以顺序次序执行,或者要求所有图示的操作应被执行以取得期望的结果。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实现中。相反地,在单个实现的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实现中。

尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

相关技术
  • 用于生成以及处理媒体文件的方法和设备及存储介质
  • 一种后端存储设备的管理方法、装置、设备以及存储介质
  • 多媒体文件的录制方法、装置、终端及存储介质
  • 存储设备测试方法、存储设备测试系统及存储介质
  • 一种存储管理方法、计算机可读存储介质及终端设备
  • 媒体文件生成设备、媒体文件重放设备、媒体文件生成方法、媒体文件重放方法、程序和存储介质
  • 多媒体文件管理方法、电子设备及计算机可读存储介质
技术分类

06120116510645