1.一种录制视频发布前的视频预览方法,其特征在于,该方法包括以下步骤:S1、当用户端录制好视频后,通过创建的媒体资源对象获取相应的录制的视频资源并保存,形成媒体资源文件;
S2、判断媒体资源文件是否可以播放,若是,进行UI更新,转入步骤S3;否则,结束操作;
S3、获取当前媒体资源文件的展示信息,该展示信息包括所有的媒体帧数据以及视频宽高信息;
S4、在更新后的UI中创建一个用于展示视频预览的播放器;
S5、根据展示信息中的视频宽高信息,对创建的播放器进行横屏或竖屏的设置;并在设置好的播放器中,根据展示信息中的所有的媒体帧数据进行视频预览的展示;
其中,步骤S1具体包括以下流程:S101、当用户端现有的视频录制模块录制好视频后,返回一个与录制的视频相对应的URL地址;
S102、判断返回的URL地址是否存在,若存在,创建一个媒体资源对象;
S103、利用创建的媒体资源对象,根据返回的URL地址获取相应的录制的视频资源,该录制的视频资源包括录制的视频的视频源、音频源;并将获取到的录制的视频资源进行保存,形成媒体资源文件;
步骤S2具体包括以下流程:
S201、调用一个用于加载媒体资源的函数来判断当前媒体资源文件是否可用,所述用于加载媒体资源的函数的传入参数为当前媒体资源文件,并且该用于加载媒体资源的函数具有一个回调函数,该回调函数用于获得应用程序的主线程,并在主线程中使用异步方法判断当前媒体资源文件是否可用,若当前媒体资源文件可用,转入步骤S202;否则,结束操作;
S202、在获得的主线程中进行UI更新,转入步骤S3。
2.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现上述权利要求1所述方法的步骤。
3.一种录制视频发布前的视频预览设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现上述权利要求1所述方法的步骤。
4.一种录制视频发布前的视频预览系统,其特征在于:该系统包括设置于用户端的媒体资源文件获取模块、媒体资源文件判断模块、展示信息获取模块、播放器创建模块和预览展示模块;
所述媒体资源文件获取模块用于:当用户端录制好视频后,通过创建的媒体资源对象获取相应的录制的视频资源并保存,形成媒体资源文件;
所述媒体资源文件判断模块用于:判断媒体资源文件是否可以播放,若是,进行UI更新;否则,结束操作;
所述展示信息获取模块用于:获取当前媒体资源文件的展示信息,该展示信息包括所有的媒体帧数据以及视频宽高信息;
所述播放器创建模块用于:在更新后的UI中创建一个用于展示视频预览的播放器;
所述预览展示模块用于:根据展示信息中的视频宽高信息,对创建的播放器进行横屏或竖屏的设置;并在设置好的播放器中,根据展示信息中的所有的媒体帧数据进行视频预览的展示;
其中,所述媒体资源文件获取模块获得媒体资源文件的具体流程为:当用户端现有的视频录制模块录制好视频后,返回一个与录制的视频相对应的URL地址;判断返回的URL地址是否存在,若存在,创建一个媒体资源对象;再利用创建的媒体资源对象,根据返回的URL地址获取相应的录制的视频资源,该录制的视频资源包括录制的视频的视频源、音频源;并将获取到的录制的视频资源进行保存,形成媒体资源文件;
所述媒体资源文件判断模块判断当前媒体资源文件是否可以播放的具体流程为:调用一个用于加载媒体资源的函数来判断当前媒体资源文件是否可用,所述用于加载媒体资源的函数的传入参数为当前媒体资源文件,并且该用于加载媒体资源的函数具有一个回调函数,该回调函数用于获得应用程序的主线程,并在主线程中使用异步方法判断当前媒体资源文件是否可用,若当前媒体资源文件可用,在获得的主线程中进行UI更新;否则,结束操作。
5.如权利要求4所述的录制视频发布前的视频预览系统,其特征在于,所述展示信息获取模块获取当前媒体资源文件的展示信息的具体流程为:定义一个视频宽高信息变量,用于存储视频的显示宽高信息;获取当前媒体资源文件中的所有的媒体帧数据,并将每个媒体帧数据用一个数组保存起来;循环遍历数组中的内容,在每一个循环周期内获取一个媒体帧数据,并判断获取的该媒体帧数据是否是视频类型;若是视频类型,则利用该媒体帧自带的naturalSize属性获得该帧的显示宽高信息,并将该信息存储至所述视频宽高信息变量中。
6.如权利要求4所述的录制视频发布前的视频预览系统,其特征在于,所述预览展示模块根据展示信息中的视频宽高信息,对创建的播放器进行横屏或竖屏的设置的具体流程为:
根据展示信息中的视频宽高信息,判断是进行横屏设置还是竖屏设置;
若视频宽高信息中的宽度大于高度,则进行横屏设置:将播放器的layer层的拉伸方向设置为横屏拉伸方向;并将播放器的坐标值的宽度设置为大于高度;
若视频宽高信息中的宽度小于高度,则进行竖屏设置:将播放器的layer层的拉伸方向设置为竖屏拉伸方向;并将播放器的坐标值的宽度设置为小于高度。