发明内容
鉴于上面提到的问题,本发明的目的在于提出一种基于移动终端平台的彩视技术,在用户移动终端来电呼入时,按照用户号码播放预先设定的彩视。
为达到上述目的,本发明提出了一种在移动终端平台上实现彩视的***,其中包含:
彩视设置模块,用于设定用户手机彩视功能,使用户号码与移动终端中的视频数据绑定;
激活模块,用于移动终端操作***启动来电截获模块,使来电截获模块一直在移动终端后台监听移动终端;
来电截获模块,用于电话呼入时截获来电号码,并按照与所述来电号码相对应的彩视设置进行处理,启动视频播放模块;
视频播放模块,用于读取为所述来电号码预先设定的视频文件,进行播放。
上述的在移动终端平台上实现彩视的***,其中所述彩视设置模块包括彩视选择模块,所述彩视选择模块为不同号码设置不同的彩视,或通用的彩视,并且选择视频的格式。
上述的在移动终端平台上实现彩视的***,其中所述彩视设置模块包括屏蔽铃声设置模块,所述屏蔽铃声设置模块在播放视频时,设定操作***屏蔽掉传统来电铃声。
为实现本发明的目的,本发明又提出了一种在移动终端平台上实现彩视的方法,其中包括如下步骤:
彩视设置步骤,用于设定用户手机彩视功能,使用户号码与移动终端中的视频数据绑定;
激活步骤,用于移动终端操作***启动来电截获模块,使来电截获模块一直在移动终端后台监听移动终端;
来电截获步骤,用于电话呼入时截获来电号码,并按照与所述来电号码相对应的彩视设置进行处理,启动视频播放模块;
视频播放步骤,用于读取为所述来电号码预先设定的视频文件,进行播放。
上述的在移动终端平台上实现彩视的方法,其中所述彩视设置步骤还包括彩视选择步骤,为不同号码设置不同的彩视,或通用的彩视,并且选择视频的格式。
上述的在移动终端平台上实现彩视的方法,其中所述彩视设置步骤包括屏蔽铃声设置步骤,在播放视频时,设定操作***屏蔽掉传统来电铃声。
上述的在移动终端平台上实现彩视的方法,其中当所述屏蔽铃声设置步骤设定为屏蔽掉传统来电铃声,则有来电呼入时,所述来电截获步骤启动屏蔽传统来电铃声,屏蔽掉传统铃声,再播放彩视,如果所述屏蔽铃声设置步骤没有设定为屏蔽传统来电铃声,则铃声与视频同时播放。
上述的在移动终端平台上实现彩视的方法,其中所述屏蔽传统来电铃声步骤后,通过程序打开在操作***中保存铃声参数的数据库文件,修改屏蔽铃声的参数,以屏蔽掉所述铃声。
上述的在移动终端平台上实现彩视的方法,其中所述屏蔽传统来电铃声步骤后,使用操作***中未公开的函数,以屏蔽掉所述铃声。
上述的在移动终端平台上实现彩视的方法,其中所述屏蔽传统来电铃声步骤后,向***来电程序发送模拟用户按键事件,以屏蔽掉所述铃声。
上述的在移动终端平台上实现彩视的方法,其中所述视频播放步骤后,读入预定的视频文件,将同步的音频和视频文件进行解码和播放,所述视频需要做颜色转换的进行转换,然后直接数据写屏。
上述的在移动终端上实现彩视的方法,其中所述视频数据直接写屏包括把***的来电接听程序推入后台,全屏播放所述视频。
本发明通过上述方法,在移动终端来电呼入时,截获来电号码,按照设置调用预先设定的视频文件进行播放,还可以屏蔽铃声或隐藏接听界面,丰富、改进了用户移动终端的来电接听功能。
具体实施方式
有关本发明的特征与实作,下面以Symbian手机为例配合附图作详细说明如下。
参考图1,其为开机激活模块的工作流程示意图。由图1所示,步骤100,手机启动;步骤110,Symbian操作***会自动去调用\system\recogs\目录下扩展名为MDL的程序,Autostart自动启动模块就放在此目录中;步骤120,如果使用彩视功能;步骤130,当Autostart自动启动模块被调用后,在模块内会启动真正的彩视软件使他在后台监听来电;步骤140,注册捕获来电事件。
参考图2,其为来电截获模块的工作流程示意图。在Symbian操作***中,驱动应用程序的是一套完全不同又十分强大的机制,被称为活动对象。它与Symbian操作***的客户端-服务器端结构紧密结合,提供了各种***服务,同时也可以为程序员所使用来给他们可能需要为应用程序创建的任何异步服务建立干净、标准的接口。整个来电监听需要采用CActive Object活动对象来实现异步的监听工作,使用了一些底层的RTelServer,RLine,RCall类和一些ETEL API来截获来电事件。
由图2所示,首先,创建一个CActive Object活动对象,然后通过RLine的NotifyIncomingCall方法传入当前的回调活动对象。步骤200,当有电话呼入时,步骤210,***就会触发预先设定的活动对象,在活动对象的RunL方法中根据来电状态去处理相应的事件,来电截获模块通过调用***底层电话服务功能,注册捕获来电事件,包括来电,振铃,接听,拒绝电话等,当有对应的事件到来时,调用相应的模块完成对应处理;步骤220,然后屏蔽传统来电铃声模块负责把来电的铃声屏蔽掉,其屏蔽来电铃声的方法或通过程序打开保存铃声参数的Symbian***C:\System\Apps\profileApp\dbprofile.db数据库文件并修改保存在里面的屏蔽铃声参数;或使用Symbian***未公开的etelsat.lib类库中的函数屏蔽铃声;又或向***来电程序发送模拟用户按键事件,来达到屏蔽铃声和接听电话的作用;其后,步骤230,视频播放模块会根据指令播放彩视,如果不屏蔽掉传统来电铃声,则从步骤210截获来电事件后直接到步骤230播放彩视;最后,步骤240,用户选择接听或挂断电话。
参考图3,其为本发明中视频播放模块的工作流程示意图。由图3所示,步骤300,根据获得的来电手机号码后,视频播放模块读入预先设定好的视频文件;步骤310,确定设定的视频文件存在后,步骤320,同步读出文件中的音频和视频数据,步骤330,解码视频数据和步骤340,解码音频数据;步骤360,音频使用Symbian的CMdaAudioOutputStream类函数直接写缓存,通过活动对象不断回调播放;步骤350,视频在进行了必需的颜色转换后,步骤370,可以使用CDirectScreenAccess直接写屏达到快速显示,用户可以通过按键,把***的来电接听程序推入后台,全屏播放视频。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。