2018-2019-2 20189208《移动平台应用开发实践》第十一周学习总结

本文总结了《移动平台应用开发实践》课程第十一周的学习内容,详细介绍了使用Android平台进行视频和声音录制的方法,包括通过内建意图创作视频、使用MediaRecorder类录制音频和视频、处理Handler调度任务以及使用AsyncTask类创建异步任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2018-2019-2 20189208《移动平台应用开发实践》第十一周学习总结

教材学习内容总结

43章 制作视频

一、通过内建意图创作视频

int requestCode=...;
Intent intent=new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(intent,requestCode);

二、保存或处理捕获的视频

protect void onActivityResult(int requestCode,int resultCode,)

三、清单中表示应用程序需要使用的相机硬件

<uses-feature android:name="android.hardware.camera" android:required="true" />

四、直接处理API为应用程序提供视频制作功能

MediaRecorder mediaRecorder=new MediaRecorder( );  
File moviesDir=Environment.getExternalStoragePublicDirectory(Environment.DIRECORY_MOVIES);
outputDir=new File(moviesDir,"VideoRecorder");
outputDir.mkdirs();

onResume方法创建MediaRecorer的新势力通过initAndeConfigureMediaRecorder方法初始化、配置。
onPause方法停止录制调用releseMediaRecorder方法释放MediaReorder。

44章 声音录制

一、MediaRecorder
用于记录音频、视频,输出可写入到文件
实例化:

mediaRecorder.prepare();

释放资源:

mediaRecorder.reset();
mediaRecorder.release();
//(注意:必须使用uses-permission请求用户许可录制)
45章 处理 Handler

Android SDK中用来处理消息、调度任务的类
初始化Handler

Handler handler =new Handler();

调度将来-某时刻-的任务:

public final boolean postDelayed(Runable task,long x)
//x seconds after ,run task
public final boolean postAtTime(Runnable task,long time)
//run task at time
46章 异步工具

第46章展示了如何使用AsyncTask类创建一个照片编辑器应用程序。

教材学习中的问题和解决过程

  • 问题1:Android的UI?
  • 问题1解决方案:
    当应用启动,系统会创建一个主线程。这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的UI组件发生交互。所以主线程也叫UI线程。

代码调试中的问题和解决过程

  • 问题1:无法刷新ListViewd的刷新。
  • 问题1解决方案:使用第41章的Cursor来刷新。

代码托管

1505842-20190512221049047-1770244897.png

学习进度条

|            | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| --------   | :----------------:|:----------------:|:---------------:  |:-----:|
| 目标        | 5000行            |   30篇           | 400小时            |       |
| 第一周      |       -----         |       -----       |        -----          |       |
| 第二周      | 180/180           |  2/3            | 18/18             |       |
| 第三周      | 429/609          |  1/4            | 24/42             |       |
| 第四周      | 588/1197        |  2/6            | 30/72             |       |
| 第五周      | 548/1745        |  2/6            | 20/92             |       |
| 第六周      | 15934/17679  |  2/8            | 20/112             |       |
| 第九周      | 18690/39576  |  1/12            | 21/173             |       |
| 第十周      | 18690/39576  |  2/14            | 21/194             |       |
| 第十一周      | 17636/57212  |  1/15            |17/211             |       |

参考资料

-  Java学习笔记(第8版)
-  《Java学习笔记(第8版)》学习指导

转载于:https://www.cnblogs.com/Ychancy/p/10853984.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值