Android视频录制实践 - 蔡世友教程
5星 · 超过95%的资源 需积分: 10 63 浏览量
更新于2024-07-26
收藏 7.9MB PPT 举报
"Ajax--传智播客--蔡世友"
Ajax,全称Asynchronous JavaScript and XML,是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种方式可以让网页保持交互性,提高用户体验,而不会因为页面的刷新而打断用户的操作。
在Ajax中,主要涉及以下几个关键组件:
1. **XMLHttpRequest对象**:这是Ajax的核心,它允许JavaScript在后台与服务器通信。通过创建XMLHttpRequest实例,然后调用其open()方法来指定请求类型(GET或POST)、URL和是否异步执行。接着使用send()方法发送请求,最后监听onreadystatechange事件来处理服务器的响应。
2. **JavaScript**:负责创建和控制XMLHttpRequest对象,处理用户交互,以及解析服务器返回的数据。通常,JavaScript会根据需要动态更新DOM(Document Object Model)以显示新数据。
3. **DOM**:是HTML或XML文档的结构表示,允许程序和脚本动态更新、添加和删除文档元素。在Ajax中,JavaScript通过DOM API操作文档内容,实现页面的局部更新。
4. **CSS**:用于美化和布局更新后的页面元素,确保界面的和谐统一。
5. **JSON(JavaScript Object Notation)**:虽然名称中包含XML,但实际应用中,Ajax更常使用JSON作为数据交换格式,因为它更轻量级且易于解析。
在描述中的代码片段似乎与Ajax无关,而是Android的视频录制功能。这段代码属于一个名为`VideoRecordActivity`的Android应用类,用于录制视频。其中涉及到的关键点包括:
1. `MediaRecorder`:Android系统提供的类,用于录制音频和视频。在这里,`recorder = new MediaRecorder();`初始化了一个新的MediaRecorder实例。
2. `SurfaceView`:Android视图组件,用于显示视频预览。`SurfaceView surfaceView;`声明了一个SurfaceView变量,并在后面通过布局ID找到对应的视图。
3. `Button`监听器:`ButtonListener listener = new ButtonListener();`创建了一个按钮监听器对象,用于处理开始和停止录制的按钮点击事件。
4. `OnClickListener`:这是Android中处理按钮点击事件的接口。`startButton.setOnClickListener(listener);`和`stopButton.setOnClickListener(listener);`将监听器设置到两个按钮上。
5. `SurfaceHolder`:`SurfaceView`的辅助类,用于管理和控制Surface。`surfaceView.getHolder().set...`这部分代码可能用于设置SurfaceView的属性,如配置其缓冲区。
总结来说,Ajax是一种用于实现网页异步更新的技术,而给定的代码片段是关于Android应用程序中的视频录制功能。两者虽然在技术领域上都与前端开发相关,但具体实现和应用场景是完全不同的。
2011-11-18 上传
126 浏览量
624 浏览量
caoxho
- 粉丝: 0
- 资源: 15
最新资源
- 开源linux时代第四期杂志
- 微机原理与接口技术复习题
- VB与MATLAB混合编程
- matcom 函数(matlab与vc的混编)
- ORACLE 数据库管理员日常操作指南
- GIS坐标系统描述。。。。
- MyEclipse6.0中文完整教程
- 汇编语言指令合集(txt)
- 高质量c++编程,高质量c++编程
- Intel80c51以及51系列单片机
- 8051初学实验教程系列一
- hibernate与webservice结合使用
- MyEclipse_Install_Uninstall_Quickstart
- MyEclipse_HTML_JSP_Web_Designer_Quickstart
- ASP.NET-XML深入编程技术
- MyEclipse_HTML_Editing_Quickstart