一种基于安卓系统的可拓展性高的音乐播放系统技术方案

技术编号:31807088 阅读:16 留言:0更新日期:2022-01-08 11:09
本发明专利技术提供了一种基于安卓系统的可拓展性高的音乐播放系统,包括UI展示模块,用于展示播放的音乐信息并接收用户的输入;音乐平台播放控制模块,用于将不同的平台分别实现相同的播放控制接口;音乐播放代理模块,用于UI展示模块和音乐平台播放控制模块之间的信息转发;降低整体的耦合度和处理的复杂度,可拓展性强,可快速接入、移除不同的音乐平台,提高了开发效率,减少了维护成本。减少了维护成本。减少了维护成本。

【技术实现步骤摘要】
一种基于安卓系统的可拓展性高的音乐播放系统


[0001]本专利技术涉及音乐播放
,特别是涉及一种基于安卓系统的可拓展性高的音乐播放系统。

技术介绍

[0002]当前因为音乐版权等原因,音乐资源受限,很多音乐播放类APP都会集成多家不同公司的音乐资源,采用sdk或者网页等方式接入,例如喜马拉雅,qq音乐等。另外还会集成手机的本地音乐,集成国內、国外电台等音乐资源。
[0003]在UI设计上为了让用户有统一的体验,界面中各类不同平台的音乐资源的展示内容是一致的,如展示音乐名称,歌手,专辑,专辑图片等。众多的音乐资源由于接入的方式不同,需采用不同的控制方式以获取音乐的各种信息并控制播放音乐,这使得处理过程变得十分复杂。
[0004]因此,亟需一种基于安卓系统的可拓展性高的音乐播放系统,能够解决现有音乐播放器类APP由于不同音乐平台的音乐资源信息获取方式及控制方式不同导致的接入工作量大、处理复杂、可移植扩展性差的问题。

技术实现思路

[0005]本专利技术的目的是提供一种基于安卓系统的可拓展性高的音乐播放系统,以解决上述现有音乐播放器类APP由于不同音乐平台的音乐资源信息获取方式及控制方式不同导致的接入工作量大、处理复杂、可移植扩展性差的问题。
[0006]为实现上述目的,本专利技术提供了如下方案:
[0007]本专利技术提供一种基于安卓系统的可拓展性高的音乐播放系统,包括UI展示模块,用于展示播放的音乐信息并接收用户的输入;
[0008]音乐平台播放控制模块,用于将不同的平台分别实现相同的播放控制接口;
[0009]音乐播放代理模块,用于UI展示模块和音乐平台播放控制模块之间的信息转发。
[0010]优选地,所述UI展示模块与所述音乐播放代理模块之间设有回调接口。
[0011]优选地,所述音乐播放代理模块与所述音乐平台播放控制模块之间设有回调接口。
[0012]本专利技术相对于现有技术取得了以下有益技术效果:
[0013]本专利技术提供的一种基于安卓系统的可拓展性高的音乐播放系统,包括UI展示模块,用于展示播放的音乐信息并接收用户的输入;音乐平台播放控制模块,用于将不同的平台分别实现相同的播放控制接口;音乐播放代理模块,用于UI展示模块和音乐平台播放控制模块之间的信息转发;降低整体的耦合度和处理的复杂度,可拓展性强,可快速接入、移除不同的音乐平台,提高了开发效率,减少了维护成本。
附图说明
[0014]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本专利技术提供的一种基于安卓系统的可拓展性高的音乐播放系统结构示意图;
[0016]图中:1:UI展示模块、2:音乐平台播放控制模块、3:音乐播放代理模块。
具体实施方式
[0017]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]本专利技术的目的是提供一种基于安卓系统的可拓展性高的音乐播放系统,以解决现有音乐播放器类APP由于不同音乐平台的音乐资源信息获取方式及控制方式不同导致的接入工作量大、处理复杂、可移植扩展性差的问题。
[0019]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0020]实施例1:
[0021]本实施例提供一种基于安卓系统的可拓展性高的音乐播放系统,如图1所示,包括UI展示模块1、音乐平台播放控制模块2和音乐播放代理模块3,所述UI展示模块1与所述音乐播放代理模块3之间设有回调接口,所述音乐播放代理模块3与所述音乐平台播放控制模块2之间设有回调接口。
[0022]其中,UI展示模块用于展示播放的音乐信息,如当前正在播放的歌曲名称,专辑名称,专辑封面,歌手名称,等。播放状态,如加载中,播放中,暂停,当前播放进度,总时长等。同时接收用户的输入,如推送播放列表,播放,暂停,上下首,快进,快退等。
[0023]音乐播放,需要用户首先从界面上展示的音乐列表中,选择某一首歌曲播放。用户切换播放列表时,UI展示模块通知音乐播放代理模块切换到对应的音乐平台。如用户选择切换到本地音乐的播放列表时,UI展示模块通知音乐播放代理模块切换到本地音乐播放平台,后续UI展示模块用户的操作,如播放,暂停,上下首,均是对应的操作本地音乐播放平台。如用户选择切换到qq音乐的播放列表时,UI展示模块通知音乐播放代理模块切换到qq音乐播放平台,后续UI展示模块用户的操作,如播放,暂停,上下首,均是对应的操作qq音乐播放平台。
[0024]UI展示模块调用音乐播放代理模块的接口方法是统一的,不用关心当前是操作的是哪个音乐平台。如用户点击了暂停按钮,UI展示模块调用音乐播放代理模块提供的暂停方法,由音乐播放代理模块去控制指令需要转发到哪个音乐平台处理。
[0025]UI展示模块设定回调接口到音乐播放代理模块,当有音乐播放信息变化时,音乐播放代理模块会通知UI展示模块更新界面。如当前歌曲播放结束,音乐播放平台切换到播
放列表的下一首歌曲播放,音乐播放代理模块会通过统一的接口回调将当前歌曲播放完成,下一首的歌曲名称,时长,下一首歌曲播放加载中,下一首歌曲播放开始等信息上报到UI展示模块。UI展示模块更新音乐播放代理模块回调上报的信息,不关心当前是哪个音乐平台上报的信息。
[0026]音乐播放代理模块负责UI展示模块和音乐平台播放控制模块的信息转发。
[0027]音乐播放代理模块用MusicPlatformDelegate类表示,实现了MusicPlatformInterface接口,向UI展示模块提供了统一的接口方法,用于播放控制和音乐信息的获取。
[0028]同时提供了统一的回调接口,将音乐平台播放控制模块的主动上报的信息,转发到UI展示模块。
[0029]当UI展示模块通知音乐播放代理模块切换到指定音乐平台时,音乐播放代理模块会指向指定的音乐平台,设置回调监听到音乐平台,以接收音乐平台的上报数据。之前音乐播放代理模块指向的音乐平台,将移除回调监听,通知其销毁,以节省内存占用。
[0030]MusicPlatformDelegate类中持有变量musicPlatform(类型为MusicPlatformInterface)用于指向不同的音乐平台。不同的音乐平台均必须实现MusicPlatformInterface接口,变量musicPlatform才能指向它们。因此MusicPlatformDelegate类本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于安卓系统的可拓展性高的音乐播放系统,其特征在于:包括UI展示模块,用于展示播放的音乐信息并接收用户的输入;音乐平台播放控制模块,用于将不同的平台分别实现相同的播放控制接口;音乐播放代理模块,用于UI展示模块和音乐平台播放控制模块之间的信息转发。2.根据权利要...

【专利技术属性】
技术研发人员:鲁霖鲁鹏飞王春海
申请(专利权)人:深圳市芯中芯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1