Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > 安卓技术相关 >

Android音视频开发学习思路 PDF 下载


分享到:
时间:2021-07-15 07:16来源:http://www.java1234.com 作者:转载  侵权举报
Android音视频开发学习思路 PDF 下载
失效链接处理
Android音视频开发学习思路 PDF 下载


本站整理下载:
提取码:vkt8 
 
 
相关截图:
 
主要内容:

1. ImageView 绘制图片
这个想必做过Android开发的都知道如何去绘制了。很简单:
很轻松,在界面上看到了我们绘制的图片。
2. SurfaceView 绘制图片
这个比 ImageView 绘制图片稍微复杂一点点:
Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg"); imageView.setImageBitmap(bitmap); SurfaceView surfaceView = (SurfaceView) findViewById(R.id.surface); surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() { @Override public void surfaceCreated(SurfaceHolder surfaceHolder) { if (surfaceHolder == null) { return; }Paint paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Paint.Style.STROKE); Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg"); // 获取bitmap Canvas canvas = surfaceHolder.lockCanvas(); // 先锁定当前surfaceView的画布 canvas.drawBitmap(bitmap, 0, 0, paint); //执行绘制操作 surfaceHolder.unlockCanvasAndPost(canvas); // 解除锁定并显示在界面上 }@Override public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) {}@Override
3. 自定义 View 绘制图片
这个有绘制自定义View经验的可以很轻松的完成,本人也简单整理过 Android 自定义 View 绘制 这一
块的知识:
注:别忘记了权限,*否则是不会展示成功的。*
这三种方式都成功了展示出来了,我们可以继续学习并整理后面的知识了—— Android 音视频开发
(二):使用 AudioRecord 采集音频PCM并保存到文件
public void surfaceDestroyed(SurfaceHolder surfaceHolder) { } }); public class CustomView extends View { Paint paint = new Paint(); Bitmap bitmap; public CustomView(Context context) { super(context); paint.setAntiAlias(true); paint.setStyle(Paint.Style.STROKE); bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg"); // 获取bitmap }@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 不建议在onDraw做任何分配内存的操作 if (bitmap != null) { canvas.drawBitmap(bitmap, 0, 0, paint); } } }

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐