随笔分类 -  219.Android之多媒体

Android中图片的三级缓存
摘要:为什么要使用三级缓存 如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了 假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响 特别是,当我们想要重复浏览 阅读全文

posted @ 2017-02-27 14:17 LoaderMan 阅读(241) 评论(0) 推荐(0)

9Patch图
摘要:NinePatch是一种很有用的PNG图片格式,它可以在特定区域随文字大小进行缩放。 - 上边线控制水平拉伸- 左边线控制竖直拉伸- 右边线和下边线控制内容区域 如下: 背景图片的中间区域会随着文字的大小进行缩放。 背景图片是一张NinePatch图片。 NinePatch图片可以使用android 阅读全文

posted @ 2017-02-23 18:06 LoaderMan 阅读(731) 评论(0) 推荐(0)

Camera 录制视频的实现
摘要:使用 Camera 录制视频, 实现步骤如下: 需要权限: android.permission.CAMERA android.permission.RECORD_AUDIO android.permission.WRITE_EXTERNAL_STORAGE 如果录制前后需要预览效果, 需要在录制开 阅读全文

posted @ 2017-02-20 21:24 LoaderMan 阅读(1440) 评论(0) 推荐(0)

Camera 采集图像的方法
摘要:使用 Camera 采集图像, 实现步骤如下: 阅读全文

posted @ 2017-02-20 21:21 LoaderMan 阅读(621) 评论(0) 推荐(0)

MediaPlayer 播放视频的方法
摘要:MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.reset();//重置为初始状态 mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setD 阅读全文

posted @ 2017-02-20 21:20 LoaderMan 阅读(488) 评论(0) 推荐(0)

SoundPool 播放短声音
摘要:SoundPool 最大只能申请1M的内存空间,只能用一些很短的声音片段,而不是用它来播放歌曲或者做游戏背景音乐。 使用 SoundPool 播放短声音实现步骤如下: 在onDestory释放资源: 注意: 遇到一个奇怪的问题,soundpool.play()在部分华为和小米手机上只能发出一次声音, 阅读全文

posted @ 2017-02-20 21:18 LoaderMan 阅读(441) 评论(0) 推荐(0)

读取系统的图片
摘要:Intent intent = new Intent("android.intent.action.PICK"); intent.setType("image/*"); startActivityForResult(intent, 0); @Override protected void onActivityResult(int requestCode, int re... 阅读全文

posted @ 2017-02-20 21:17 LoaderMan 阅读(182) 评论(0) 推荐(0)

录像机应用
摘要:** * 录像 */ public void video(View v){ //创建意图对象 Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); //设置录像的存储位置 File file = new File("/mnt/sdcard/luxing... 阅读全文

posted @ 2017-02-20 21:06 LoaderMan 阅读(253) 评论(0) 推荐(0)

照相机拍照
摘要:/** * 用隐式意图开启系统照相机 photo是按钮点击事件 */ public void photo(View v){ //创建意图对象 Intent intent = new Intent(); intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); //设置数据 ... 阅读全文

posted @ 2017-02-20 21:05 LoaderMan 阅读(247) 评论(0) 推荐(0)

简易的视频播放器
摘要:package com.example.vv; import android.app.Activity; import android.os.Bundle; import android.widget.VideoView; public class MainActivity extends Activity @Override protected void onCreate(Bun... 阅读全文

posted @ 2017-02-20 21:03 LoaderMan 阅读(253) 评论(0) 推荐(0)

影音播放器的生命周期函数
摘要:1. 空闲2. 初始化 3. 准备完成 3.1. prepare()同步准备 3.2. prepareAsync() 异步准备4. 播放 start()5. 播放完成6. 暂停 pause()7. 停止 stop()8. 出错 onError()9. 释放 release() 阅读全文

posted @ 2017-02-20 21:02 LoaderMan 阅读(226) 评论(0) 推荐(0)

音乐播放器三种播放方式
摘要:/** * 1. 从网络播放音乐 */ public void playMusic() { // 避免音乐二重唱 if (mediaPlayer != null) { mediaPlayer.stop(); mediaPlayer.release();// 释放音乐 mediaPlayer = n... 阅读全文

posted @ 2017-02-20 21:01 LoaderMan 阅读(834) 评论(0) 推荐(0)

撕衣服的简易实现
摘要:* 原理:两张图片叠加显示,手指移动的地方编程透明的* 编写步骤: 1. 创建上面图的副本 2. 设置上面图片的imageview触摸监听 3. 把上面图片的副本编成透明的 4. 给上面的imageview设置修改的图片 阅读全文

posted @ 2017-02-20 20:58 LoaderMan 阅读(355) 评论(0) 推荐(0)

简易的画画板的实现
摘要:* 原理:两点之间用线连接起来* 编写步骤: 1. 创建背景图的副本 2. 设置imageview的触摸监听 3. 把手指按下的坐标点和手指移动的坐标点连接起来 4. 把修改后的副本显示在imageview 阅读全文

posted @ 2017-02-20 20:56 LoaderMan 阅读(199) 评论(0) 推荐(0)

图片简易处理
摘要:package com.example.copy; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Matrix; import an... 阅读全文

posted @ 2017-02-20 20:52 LoaderMan 阅读(169) 评论(0) 推荐(0)

在内存中创建原图的副本
摘要:* Android系统要求原图是只读的,只能修改副本* 编写步骤: 1. 加载原图 2. 笔 3. 纸 4. 板 5. 作画 阅读全文

posted @ 2017-02-20 20:30 LoaderMan 阅读(311) 评论(0) 推荐(0)

缩放图片并加载到内存中
摘要:/** 1. 图片的宽高 2. 获取手机屏幕的宽高 3. 计算合适的缩放比例 4. 显示缩放图片 */ 阅读全文

posted @ 2017-02-20 20:13 LoaderMan 阅读(174) 评论(0) 推荐(0)

计算机表示图形的形式
摘要:* png :已高质量保存图片,用于计算机或者网络* jpg :以良好质量保存图片,用于计算机、网络、点子邮件* bmp :以高质量保存图片,用于计算机 * 单色:黑色、白色 * 二进制 0 ~ 1 * 每个像素占1/8字节 * 16色:可以表示16中颜色 * 十进制 0 ~ 15 * 二进制 00 阅读全文

posted @ 2017-02-20 20:08 LoaderMan 阅读(418) 评论(0) 推荐(0)

导航