1.一种数字电视节目的播放方法,其特征在于,所述方法具体包括:
根据当前需要播放的数字电视节目的类型,选择相应的调谐器tuner对所述数字电视节目进行播放处理;
获取与所述数字电视节目的类型相对应的节目特定信息PSI;
当检测到所述PSI发生变化时,根据预设的调整规则,调整所述数字电视节目的播放状态。
2.如权利要求1所述的方法,其特征在于,根据当前需要播放的数字电视节目的类型,选择相应的调谐器tuner对所述数字电视节目进行播放处理,具体包括:
根据所述当前需要播放的数字电视节目的节目信息中所包括的广播类型信息broadcast_type,判断所述数字电视节目的类型是地面综合业务数字广播ISDB_T,或卫星综合业务数字广播ISDB_S;
根据所述判断的结果选择ISDB_T Tuner或ISDB_S Tuner,并进行锁定;
根据所选择的Tuner,进行多路分配器Demux配置;
根据当前的配置结果,对所述数字电视节目进行播放处理。
3.如权利要求1所述的方法,其特征在于,获取与所述数字电视节目的类型相对应的PSI,具体包括:
选择与所述数字电视节目的类型相对应类型的PSI处理策略;
根据所述PSI处理策略,设置PSI过滤条件,并进行Demux数据采集;
根据所采集的Demux数据,获取与所述数字电视节目的类型相对应的PSI,并根据当前的获取状态,设置收集中或收集完成的PSI获取状态标识;
其中,所述PSI至少包括节目映射表PMT,节目关联表PAT和网络映射表NIT中的一种或多种。
4.如权利要求3所述的方法,其特征在于,当检测到所述PSI发生变化时,根据预设的调整规则,调整所述数字电视节目的播放状态,具体包括:
当检测到PMT发生变化时,识别所述数字电视节目当前的播放状态;
如果当前的播放状态为删除状态或停止状态,则保持当前的播放状态;
如果当前的播放状态为运行状态,且当前的PSI获取状态标识为收集完成,则重新启动所述数字电视节目的播放;
如果当前的播放状态为运行状态,且当前的PSI获取状态标识为收集中,则调整所述数字电视节目当前的播放状态为停止状态,直至所述PSI获取状态标识变为收集完成,启动所述数字电视节目的播放;
如果当前的播放状态为启动状态,且当前的PSI获取状态标识为收集完成,则调整所述数字电视节目当前的播放状态为运行状态;
如果当前的播放状态为启动状态,且当前的PSI获取状态标识为收集中,则保持当前的播放状态,直至所述PSI获取状态标识变为收集完成,调整所述数字电视节目当前的播放状态为运行状态。
5.如权利要求3所述的方法,其特征在于,当检测到所述PSI发生变化时,根据预设的调整规则,调整所述数字电视节目的播放状态,具体包括:
当检测到PMT超时时,识别所述数字电视节目当前的播放状态;
如果当前的播放状态为删除状态或停止状态,则保持当前的播放状态;
如果当前的播放状态为运行状态,且当前的PSI获取状态标识为收集完成,则重新启动所述数字电视节目的播放;
如果当前的播放状态为运行状态,且当前的PSI获取状态标识为收集中,则调整所述数字电视节目当前的播放状态为停止状态;
如果当前的播放状态为启动状态,则调整所述数字电视节目当前的播放状态为停止状态。
6.如权利要求3所述的方法,其特征在于,当检测到所述PSI发生变化时,根据预设的调整规则,调整所述数字电视节目的播放状态,具体包括:
当检测到PAT或NIT发生变化时,识别所述数字电视节目当前的播放状态;
如果当前的播放状态为删除状态或停止状态,则保持当前的播放状态;
如果当前的播放状态为运行状态,且当前的PSI获取状态标识为收集完成,则重新启动所述数字电视节目的播放;
如果当前的播放状态为运行状态,且当前的PSI获取状态标识为收集中,则调整所述数字电视节目当前的播放状态为停止状态,直至所述PSI获取状态标识变为收集完成,启动所述数字电视节目的播放;
如果当前的播放状态为启动状态,且当前的PSI获取状态标识为收集完成,则调整所述数字电视节目当前的播放状态为运行状态;
如果当前的播放状态为启动状态,且当前的PSI获取状态标识为收集中,则保持当前的播放状态,直至所述PSI获取状态标识变为收集完成,调整所述数字电视节目当前的播放状态为运行状态。
7.一种数字电视播放设备,其特征在于,具体包括:
选择模块,用于根据当前需要播放的数字电视节目的类型,选择相应的tuner对所述数字电视节目进行播放处理;
获取模块,用于在所述选择模块选择了tuner进行所述数字电视节目的播放之后,获取与所述数字电视节目的类型相对应的PSI;
调整模块,用于当检测到所述获取模块所获取的PSI发生变化时,根据预设的调整规则,调整所述数字电视节目的播放状态。
8.如权利要求7所述的设备,其特征在于,所述选择模块,具体用于:
根据所述当前需要播放的数字电视节目的节目信息中所包括的广播类型信息broadcast_type判断所述数字电视节目的类型是ISDB_T,或ISDB_S;
根据所述判断的结果选择ISDB_T Tuner或ISDB_S Tuner,并进行锁定;
根据所选择的Tuner,进行Demux配置;
根据当前的配置结果,对所述数字电视节目进行播放处理。
9.如权利要求7所述的设备,其特征在于,所述获取模块,具体用于:
选择与所述数字电视节目的类型相对应类型的PSI处理策略;
根据所述PSI处理策略,设置PSI过滤条件,并进行Demux数据采集;
根据所采集的Demux数据,获取与所述数字电视节目的类型相对应的PSI,并根据当前的获取状态,设置收集中或收集完成的PSI获取状态标识;
其中,所述PSI至少包括PMT,PAT和NIT中的一种或多种。
10.如权利要求9所述的设备,其特征在于,所述调整模块,具体用于:
当检测到PMT发生变化时,识别所述数字电视节目当前的播放状态;
如果当前的播放状态为删除状态或停止状态,则保持当前的播放状态;如果当前的播放状态为运行状态,且当前的PSI获取状态标识为收集完成,则重新启动所述数字电视节目的播放;如果当前的播放状态为运行状态,且当前的PSI获取状态标识为收集中,则调整所述数字电视节目当前的播放状态为停止状态,直至所述PSI获取状态标识变为收集完成,启动所述数字电视节目的播放;如果当前的播放状态为启动状态,且当前的PSI获取状态标识为收集完成,则调整所述数字电视节目当前的播放状态为运行状态;如果当前的播放状态为启动状态,且当前的PSI获取状态标识为收集中,则保持当前的播放状态,直至所述PSI获取状态标识变为收集完成,调整所述数字电视节目当前的播放状态为运行状态;
或,
当检测到PMT超时时,识别所述数字电视节目当前的播放状态;
如果当前的播放状态为删除状态或停止状态,则保持当前的播放状态;如果当前的播放状态为运行状态,且当前的PSI获取状态标识为收集完成,则重新启动所述数字电视节目的播放;如果当前的播放状态为运行状态,且当前的PSI获取状态标识为收集中,则调整所述数字电视节目当前的播放状态为停止状态;如果当前的播放状态为启动状态,则调整所述数字电视节目当前的播放状态为停止状态;
或,
当检测到PAT或NIT发生变化时,识别所述数字电视节目当前的播放状态;
如果当前的播放状态为删除状态或停止状态,则保持当前的播放状态;如果当前的播放状态为运行状态,且当前的PSI获取状态标识为收集完成,则重新启动所述数字电视节目的播放;如果当前的播放状态为运行状态,且当前的PSI获取状态标识为收集中,则调整所述数字电视节目当前的播放状态为停止状态,直至所述PSI获取状态标识变为收集完成,启动所述数字电视节目的播放;如果当前的播放状态为启动状态,且当前的PSI获取状态标识为收集完成,则调整所述数字电视节目当前的播放状态为运行状态;如果当前的播放状态为启动状态,且当前的PSI获取状态标识为收集中,则保持当前的播放状态,直至所述PSI获取状态标识变为收集完成,调整所述数字电视节目当前的播放状态为运行状态。