利索能及
我要发布
收藏
专利号: 2016105110083
申请人: 青岛海信移动通信技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种多媒体数据的随机播放方法,其特征在于,包括:读取预置的多媒体数据的播放列表和历史播放记录;其中,播放列表中未播放的多媒体数据为第一多媒体数据,已播放的多媒体数据为第二多媒体数据;

按照所述播放列表的长度创建一数组;其中,数组包括数组序号和数值;

从所述历史播放记录中读取第二多媒体数据在所述播放列表中的数据序号;

依次判断所述数组序号与所述数据序号是否匹配;

若否,则将所述数组序号的数值赋值为表示第一多媒体数据的第一数值;

若是,则将所述数组序号的数值赋值为表示第二多媒体数据的第二数值;

在所述数组中依次读取所述数组序号的数值;

当确定所述数值为第一数值时,按照所述数组序号计算所述第一多媒体数据在所述播放列表中的数据序号;

将所述数据序号赋值给所述数组中前M个数组序号的数值,M为所述第一多媒体数据的数量;

当确定所述数值为第二数值时,返回执行所述依次读取所述数组序号的数值的步骤;

在连续的区间的范围内随机生成一目标数值;其中,所述区间中记录了所述第一多媒体数据的数据序号;

查询所述目标数值对应的数据序号;

播放所述数据序号对应的第一多媒体数据。

2.根据权利要求1所述的方法,其特征在于,所述第一数值小于或等于值最小的数组序号、大于或等于值最大的数组序号;

当所述第一数值小于或等于值最小的数组序号时,所述第二数值小于所述第一数值;

当所述第一数值大于或等于值最大的数组序号时,所述第二数值大于所述第一数值;

通过以下步骤确定所述数值为第一数值还是第二数值:判断所述数值是否小于所述第一数值;

若是,则确定所述数值为第二数值;

若否,则确定所述数值为第一数值。

3.根据权利要求1所述的方法,其特征在于,所述在所述区间的范围内随机生成一目标数值的步骤包括:在所述数组中前M个数组序号的范围内随机生成一目标数值。

4.根据权利要求1或2或3所述的方法,其特征在于,所述查询所述目标数值对应的数据序号的步骤包括:在所述数组中查询与所述目标数值相等的数组序号;

提取所述数组序号的数值,作为数据序号。

5.根据权利要求1-3任一项所述的方法,其特征在于,所述播放所述数据序号对应的第一多媒体数据的步骤包括:在所述播放列表中读取所述数据序号对应的地址;

从所述地址加载所述第一多媒体数据进行播放。

6.一种多媒体数据的随机播放装置,其特征在于,包括:多媒体数据识别模块,用于在预置的多媒体数据中识别未播放的第一多媒体数据;

数据序号记录模块,用于在连续的区间中记录所述第一多媒体数据在所述多媒体数据中的数据序号;

目标数值随机生成模块,用于在所述连续的区间的范围内随机生成一目标数值;其中,所述区间中记录了所述第一多媒体数据的数据序号;

数据序号查询模块,用于查询所述目标数值对应的数据序号;

多媒体数据播放模块,用于播放所述数据序号对应的第一多媒体数据;

其中,所述多媒体数据识别模块包括:

播放信息读取子模块,用于读取预置的多媒体数据的播放列表和历史播放记录;其中,播放列表中未播放的多媒体数据为第一多媒体数据,已播放的多媒体数据为第二多媒体数据;

数组创建子模块,用于按照所述播放列表的长度创建一数组;其中,数组包括数组序号和数值;

数据序号读取子模块,用于从所述历史播放记录中读取第二多媒体数据在所述播放列表中的数据序号;

匹配子模块,用于依次判断所述数组序号与所述数据序号是否匹配;若否,则调用第一赋值子模块,若是,则调用第二赋值子模块;

第一赋值子模块,用于将所述数组序号的数值赋值为表示第一多媒体数据的第一数值;

第二赋值子模块,用于将所述数组序号的数值赋值为表示第二多媒体数据的第二数值;

其中,所述数据序号记录模块包括:

数值依次读取子模块,用于在所述数组中依次读取所述数组序号的数值;

数据序号计算子模块,用于在确定所述数值为第一数值时,按照所述数组序号计算所述第一多媒体数据在所述播放列表中的数据序号;

第三赋值子模块,用于将所述数据序号赋值给所述数组中前M个数组序号的数值,M为所述第一多媒体数据的数量;

跳跃子模块,用于在确定所述数值为第二数值时,调用所述数值依次读取子模块在所述数组中依次读取所述数组序号的数值。