logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

A*算法(三):双向策略与类似算法

上一篇讲解了8方向A*算法的执行过程,本篇文章讲解双向A*算法。思想与思路“双向”策略其实在很多算法里都有使用过,主要是起到优化的作用。例如冒泡排序,单向冒泡排序每一趟都能确定一个元素的最终位置。如下图,冒泡排序会依次把8、7、6…放在最终位置。使用双向策略,那么每一趟就能确定两个元素的最终位置。如下图,依次确定8和1、7和2、6和3…,当两个指针相遇时,排序就完成了。类似地,A*算法也可以尝试双

#算法#排序算法#数据结构
FFMPEG常用命令(四):图片相关命令

上一篇文章我们学习了FFmpeg音频相关的命令,本篇文章我们来学习FFmpeg图片相关的命令。准备工作和上一篇文章一样,我们准备一个Res文件夹,在里面放一个视频文件(video.mp4,一分钟左右)和一张图片文件(image.jpg)。然后在这个文件夹打开命令行。接着我们了解一下YUV,YUV是图片的一种编码方式,Y指明亮度,U和V指色度,用于表示像素的颜色。常见的YUV采样有三种,分别是YUV

#音视频
Android音视频开发之ExoPlayer(二):播放列表常用的功能

播放列表ExoPlayer内置了一个播放列表,可以通过ExoPlayer实例来对播放列表进行增删改查。在上篇文章中,我们使用setMediaItem方法来添加播放的视频,这个方法调用的时候会先把列表清空,再添加该视频,也就是说,这个方法只支持播放单个视频。mPlayer.setMediaItem(mediaItem);如果需要添加多个视频,调用addMediaItem方法即可。MediaItem

#音视频#android#java
Android音视频开发之ExoPlayer(三):自定义布局

隐藏自带按钮第一篇中讲述了如何快速上手ExoPlayer,所用到的显示控件是StyledPlayerView。在默认情况下,StyledPlayerView是会显示自带的控制按钮和进度条的。隐藏它们很简单,只需把use_controller设置成false即可。<com.google.android.exoplayer2.ui.StyledPlayerViewandroid:id="@+id

#android#音视频#java
到底了