实现应用内视频、音频录制的方法及装置的制造方法_2

文档序号:8286283阅读:来源:国知局
发的视频录制请求后,通过应用程序编程接口(简称API)采集所述应用正在播放的音频数据。由于系统API采集的音频数据为音频裸数据,也就是说,采集的音频数据占用内存较大,所以,本实施例将采集的音频裸数据进行编码,得到音频编码流。
[0052]S103:获取所述应用正在显示的图像数据,对所述图像数据进行编码后得到视频编码流。
[0053]另外,本实施例中移动终端在接收到用户触发的视频录制请求后,还需要获取所述应用正在显示的图像数据,并将获取的图像数据进行编码,最终得到视频编码流。值得注意的是,在移动终端接收到用户触发的视频录制请求后,S102和S103是同时被所述移动终端执行的步骤。
[0054]S104:按照预设的视频格式,将所述音频编码流和所述视频编码流封装后得到录制的视频文件。
[0055]本实施例中,由于录制的视频包括音频编码流和视频编码流两部分,所以,本实施例可以根据预先设定的视频格式(如MP4格式等),将得到的音频编码流和视频编码流封装,最后得到录制的视频文件。所述视频文件可以用于直接播放。
[0056]本发明提供一种优选实施例,在录制视频文件的同时,本实施例还可以利用移动终端实现所述应用内的音频录制。
[0057]实际操作中,所述应用内可以存在音频录制按钮,用户可以通过点击所述音频录制按钮触发音频录制请求。当移动终端接收到用户触发的音频录制按钮后,按照预设的音频格式(如mp3格式等),将得到的音频编码流封装为录制的音频文件。所述音频文件可以直接用于播放。
[0058]另一种优选实施例中,在录制视频文件的同时,本实施例还可以利用移动终端实现所述应用内的无声视频的录制。
[0059]实际应用中,针对用户的需求,本实施例可以在应用内设置无声视频录制按钮,用户可以通过点击所述无声视频录制按钮触发无声视频录制请求。当移动终端接收到用户触发的无声视频录制请求后,按照预设的视频格式,将所述视频编码流封装为录制的视频文件。所述视频文件可以直接用于播放。
[0060]为了更清楚的理解本发明的技术方案,本实施例结合实际应用情况提供一种实现手机游戏内视频录制的方法。参考图2,为本发明实施例提供的实现手机游戏内视频录制的方法流程图,所述方法具体包括:
[0061]S201:在手机游戏运行的过程中,接收玩家触发的视频录制请求。
[0062]实际应用中,可以在手机游戏中设置视频录制按钮或触控区域,用户可以通过点击视频录制按钮或触控区域触发视频录制请求。
[0063]S202:采集所述手机游戏正在播放的音频数据,并对所述音频数据进行编码后得到音频编码流。
[0064]S203:在手机内存中创建屏幕图像数据缓冲区。
[0065]S204:获取所述手机游戏正在显示的图像数据,并将所述图像数据写入所述屏幕图像数据缓冲区。
[0066]S205:从所述屏幕图像数据缓冲区中读取图像数据,并对所述图像数据进行编码后得到视频编码流。
[0067]实际应用中,当所述网络游戏的引擎为OpenG游戏引擎时,创建OpenGL屏幕图像数据缓冲区(FrameBuffer),通过OpenGL游戏引擎提供的API接口,在不影响游戏主手机屏幕的前提下,将游戏图像写入到该FrameBuffer,并通过FrameBuffer数据写入技术(DataDirect Access技术等)快速高效的将所述手机游戏正在播放的图像数据写入所述屏幕图像数据缓冲区。当需要对屏幕数据进行编码时,从所述屏幕图像数据缓冲区读出图像数据,并通过视频编码技术(如硬件编码、软件编码等)对所述图像数据进行编码后,得到视频编码流。
[0068]S206:按照预设的视频格式,将所述音频编码流和所述视频编码流封装后得到录制的视频文件。
[0069]实际应用中,玩家可以将录制成功的视频文件通过所述手机游戏的分享等功能分享给其他好友玩家。同时,玩家也可以通过回放录制成功的视频文件,分析自身在玩游戏过程中的失误等,进一步提高玩家的游戏技能。
[0070]参考图3,为本发明实施例提供的实现应用内视频录制的方法交互图,其中,用户可以预先在移动终端的应用中设置需要录制的视频文件的时长,具体的可以根据用户的需求自行设置。当用户想要对当前的应用的运行状况进行录制时,可以触发预设设置的视频录制按钮或者触控区域,以使移动终端开始进行视频的录制。实际操作中,移动终端接收到用户的视频录制请求后,开始采集正在播放的音频数据和正在显示的图像数据,并对音频数据、图像数据进行编码后得到音频码流和视频编码流,封装后得到预设时长的视频文件。当移动终端完成视频的录制后,用户可以通过触发播放按钮直接播放所述视频文件;或者,用户可以通过触发所述应用的分享功能,将所述视频文件分享给其他用户。
[0071]另外,本发明实施例提供一种单独用于实现应用内音频录制的方法,参考图4,所述方法可以应用于音乐、声音类的移动游戏,或者也可以用于音乐故事播放类的应用等。所述方法具体包括:
[0072]S401:在应用运行的过程中,接收用户触发的音频录制请求。
[0073]本实施例中,在用户使用所述应用的过程中,可以通过点击音频录制按钮或者音频录制控制区域触发音频录制请求。
[0074]S402:采集应用正在播放的音频数据,并对所述音频数据进行编码后得到音频编码流。
[0075]S403:按照预设的音频格式,将所述音频编码流封装为音频文件。
[0076]本实施例中,当移动终端接收到用户触发的音频录制请求时,所述移动终端采集应用正在播放的音频数据,并对所述音频数据进行编码后得到音频编码流。并按照预设的音频格式,将所述音频编码流封装为音频文件。具体的,所述音频文件可以分享给其他用户,也可以供用户自己回放。
[0077]本发明实施例提供的利用移动终端实现应用内视频录制的方法,首先在应用运行的过程中,接收用户触发的视频录制请求。其次,采集所述应用正在播放的音频数据,并对所述音频数据进行编码后得到音频编码流。同时,获取所述应用正在显示的图像数据,对所述图像数据进行编码后得到视频编码流。最后,按照预设的视频格式,将所述音频编码流和所述视频编码流封装后得到录制的视频文件。与现有技术相比,本发明实施例不需要将移动终端与外部的其他硬件相连接完成视频的录制,而是能够直接利用移动终端自身实现应用内音视频录制的功能,避免了连接其他硬件对移动终端的限制。
[0078]参考图5,为本发明实施例提供的实现应用内视频录制的装置结构示意图,所述装置可以包括:
[0079]接收模块501,用于在应用运行的过程中,接收用户触发的视频录制请求;
[0080]音频处理模块502,用于采集所述应用正在播放的音频数据,并对所述音频数据进行编码后得到音频编码流;
[0081 ] 图像处理模块503,用于获取所述应用正在显示的图像数据,对所述图像数据进行编码后得到视频编码流;
[0082]第一封装模块504,用于按照预设的视频格式,将所述音频编码流和所述视频编码流封装后得到录制的视频文件。
[0083]其中,所述装置还可以包括:
[0084]第二封装模块505,用于在接收用户触发的音频录制请求后,按照预设的音频格式,将所述音频编码流封装为录制的音频文件。
[0085]另外,所述装置还可以包括:
[0086]第三封装模块506,用于在接收用户触发的无声视频录制请求后,按照预设的视频格式,将所述视频编码流封装为录制的视频文件。
[0087]参考图6,为本发明实施例提供的实现应用内音频录制的装置结构示意图,所述装置可以包括:
[0088]接收模块601,用于在应用运行的过程中,接收用户触发
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1