自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.Grapes的博客

成功没有捷径,勤学苦练,扎实的基本功才能把握机会

  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 微信小程序 学习笔记(一)开发账号注册&搭建开发环境

一、需要在微信公众平台申请账号:https://mp.weixin.qq.com/二、下载微信开发调试工具https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html三、为了方便代码开发,建议同步下载 vsCode 开发微信小程序,具体可以配置以下插件1、vscode weapp api2、vscode wxml3、vscode-wechat4、Easy WXLESS5、小程序助手6、minapp7、

2021-02-20 09:37:56 476 1

原创 Android 微信自动抢红包(源码以及apk下载可以参考末文)

微信自动抢红包一、调试环境搭建:二、具体代码实现可以参考:https://github.com/xiaxiaxa/RedWechat (近期整理并且debug的一个基础版本)一、调试环境搭建:基础调试环境可以用手机真机,shell权限即可或者android 模拟器,推荐无广告,并且android高版本支持的genymotion (模拟器有root权限),可以在官网自行下载注册用于学习:https://www.genymotion.com/,由于是X86架构,需要自己下载X86兼容arm的依赖包Genym

2020-07-01 23:28:52 10126 10

原创 Android音视频基础知识(二)

1.帧率:    帧率Frame Rate(Frame Rate)是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(frames per second,简称fps)或者“赫兹”(hz)。 每秒显示帧数(fps)或者帧率表示图形处理器处理场时每秒能够更新的次数。高帧率可以得到更流畅、更逼真的动画。一般来说,30fps就是可以接受的,但是将性能提升至fps则可以明显提升交互感和逼真感,但是超过75fps就不容易察觉有明显的流畅度提升了。如果帧率超过屏幕刷新率,则只会浪费图像处理能力,

2020-12-20 10:42:32 398 1

原创 带你进入Android音视频世界之(一)音视频基础知识

首先让我们一起了解下音视频的基础知识。1、视频编码:    视频编码是指通过特定的压缩技术,将某个视频文件转换成另外一种视频格式文件的方式。目前最重要的编解码标准有:标准类型国际电联H.261、H.263、H.264运动图像专家组M-JPEG国家标准化组织运动图像专家组MPEG系列Real-NetworksRealVideo微软WMVAppleQuickTime从某种意义上讲视频编码可以分为两个系列:MPE

2020-12-05 19:43:08 399

原创 App开发基本操作之AndroidStudio 基础调试技巧

    像我这种习惯了靠打印关键节点信息进行调试的顽固派来讲有时候是不愿意用Debug的,后面发现确实还是蛮高的实用性,所以适当接受了;一、Attach Debuger     我们调试程序的时候点了Debug app 按钮,但是 Run 之后发现效果不对,想调试一下,然后又点 Debug 按钮重新编译了一遍,非常耗时间,这时候就要用到 Attach debug 了。     我们adb连接上调试设备后,先点击Debug ap:选择At

2020-12-02 11:03:48 513

原创 教你怎么用电脑同时开启多个微信-----Win10下面 微信多开(基本操作)

1、创建一个text文本,命名为Wechat多开。2、打开我的电脑,选择查看,勾选文件扩展名;3、找到微信安装图标,右键属性,找到目标地址:D:\Tools\WeChat\WeChat.exe (看到安装路径)4、打开微信多开文本,复制编辑下面代码(注意下面的路径需要替换为你电脑对应的D盘或者E盘等的安装路径):比如我的是D盘:D:\Tools\WeChat\WeChat.exe ,参考下面格式自行修改下编辑三行就会打开三个微信:@echo offstart /d "D:\Tools\W

2020-12-02 09:07:36 9105 2

原创 手把手教你,ubuntu 搭建实时流媒体服务器

   由于工作开发需求,我们很多时候需要有自己的测试流媒体服务器,个人简单的整理了下ubuntu下面搭建自动流媒体测试服务器;   创建工作目录:1、 创建目录获取nginx源码: mkdir hls_test 2、 解压: tar xvf nginx-1.13.4.tar.gz3、获取最新的nginx-rtmp源码:git clone https://github.com/arut/nginx-rtmp-module.git4、切换

2020-11-30 13:07:57 3274

原创 聊聊strlen函数与sizeof的区别

    对于 strlen 和 sizeof,虽然从表面上看它们都可以求字符串的长 度,但二者却存在着许多不同之处及本质区别。 strlen    strlen 是一个函数,它用来计算指定字符串 str 的长度,但不包括结束字符(即 null 字符)。其原型如下面的代码所示:size_t strlen(char const* str);也正因为 strlen 是一个函数,所以需要进行一次函数调用,调用示例如下面的代码所示:char aArr[] = .

2020-11-29 16:00:28 159

原创 带你走入设备驱动程序

设备驱动程序简介     众所周知,以Linux为代表的众多自由操作系统有许多的优点,其中之一就是它们的内部实现细节对所有人来讲都是公开的,任何人只要具备必要的技术能力就能方便的验证、理解和修改操作系统。     设备驱动程序在Linux内核中扮演着特殊的角色。他们是一个个独立的“黑盒子”,使某个特定硬件响应一个定义良好的内部变成接口,接口隐藏了设备的工作细节。用户的操作通过一组标准化的调用执行,而这些调用独立于特定的驱动程序。 将这些调用映射作用于实际硬件

2020-11-29 13:57:52 449 2

原创 app开发中使用Charles抓包以及模拟接口返回

MBOX设置代理修改接口返回数据[email protected]为了Android APK调试方便,大多时候需要自己拦截接口请求或者接口返回数据,本地构造json调试功能等;一、首先我们需要给机顶盒设置代理,拦截接口请求:可以下载下面链接的sqlite3:链接: https://pan.baidu.com/s/1NXptZGh_UiwjHFXRZNZX9A提取码: yuyisqlite3 需要push到/system/bin目录下,chmod 777权限;adb shell进去后sql

2020-11-29 12:03:09 1194

原创 Android BSP调试过程中遇到系统 suspend,reboot死机问题,基础调试

Suspend问题:不断在后台自动休眠/唤醒,而屏幕又不亮:该问题是android上层的alarm list问题, 偶尔出现这个现象是正常的。但是如果频繁出现则有问题,找andorid engineer check下alarm list。2.休眠后,按唤醒源没有任何反应,一句log都没有输出:这个问题往往是唤醒源不对,即新增的唤醒源没有加入唤醒源中,致使系统无法唤醒。还有就是检查32k晶振是否起振。如果起振,各路电是否按预期恢复了。3.待机唤醒缓慢:首先查看下kernel log,查看哪个d

2020-11-29 11:57:03 2171 4

原创 Mbox HDMI显示异常分析方法 (使用部分Amlogic芯片)

保存相关寄存器echo 0 > /sys/module/printk/parameters/timeCLOCK: echo dump c 0x10c8 0x10cc > /sys/class/amlogic/debugecho r c 0x1066 > /sys/class/amlogic/debugecho r c 0x105f > /sys/class/amlogic/debugecho r c 0x1059 > /sys/class/amlogic/de.

2020-11-29 11:53:59 3117 4

原创 聊聊JAVA 泛型

1、泛型的概念    泛型,即参数化类型,是在JDK1.5之后才开始引入的。所谓参数化类型,是指所操作的数据类型在定义是被指定为一个参数,然后在使用时传入具体的类型。这种参数类型可以用在类、接口和方法的创建中,分别称为 泛型类、泛型接口和泛型方法。    泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的

2020-11-26 16:42:34 107

原创 HarmonyOS 华为鸿蒙开发学习基础篇

初识鸿蒙,心情略微是有些激动的,毕竟以前从事芯片行业,觉得国内有这个胆量以及决心(有钱就有底气)就华为了;我整理下个人对于整个框架的一个流程认知:简要了解鸿蒙框架可以去官网查看相关资料:https://hmxt.org/我这里附上自己下载的部分资料,上传到百度网盘:链接: https://pan.baidu.com/s/1_LpNMMnTRqmE8pr6eg_0IQ提取码: u9p8源码下载地址:https://hmxt.org/openharmony由于目前手上没有相关设备,没

2020-11-13 11:05:39 3307

原创 学习bilibili ijkplayer集成,熟悉ffmpeg

整理完vlc后,随手整理了下ijkPlayer;ijkplayer是Bilibili公司开源的播放器实现,整合了FFMpeg, ExoPlayer,MediaPlayer等多种实现,提供了类似于MediaPlayer的API,可以实现软硬解码自由切换,自定义TextureView实现,同时得益于FFMpeg的能力,也能支持多种流媒体协议(RTSP,RTMP,HLS等),多种视频编码格式(h264,mpeg4, mjpeg),具有很高的灵活性,可以定制实现自己特色的播放器(比如支持视频缩放,视频翻转等)

2020-07-18 09:44:20 1350 2

原创 Android ExoPlayer 集成使用以及源码分析

一、简要介绍ExoPlayerAndroid框架本身提供了MediaPlayer来实现媒体播放。还提供了其他媒体api框架,如MediaCodec、AudioTrack和MediaDrm,可用于构建自定义媒体播放器解决方案。ExoPlayer是一款开源的应用级媒体播放器,可以参考官网GitExoPlayer是Android的应用程序级媒体播放器。 它提供了Android的MediaPlayer API的替代品,用于在本地和互联网上播放音频和视频。 ExoPlayer支持Android MediaPl

2020-07-14 18:56:16 2758

原创 Android 机顶盒Mobx 对接xbmc

MBOX:ItemS801S802S805S812CPUQuad Cortex-A9r4Quad Cortex-A9r4Quad Cortex-A5Quad Cortex-A9r4Max CPU Freq2.0G Hz2.0G Hz1.5G Hz2.0G HzGPUOcto Mali-450Octo Mali-450Quad Mali-450Octo Mali-450SecurityTrustZone & TVPTrustZo

2020-07-10 23:06:15 3163

原创 Android 增加Vlan功能

Amlgoic方案增加Vlan功能一、 802.1Q VLAN**1 配置 kernel 支持 VLANM3项目在kernel目录下;M6项目在common目录下运行如下命令:make menuconfigNetworking support >Networking options ><*> 802.1Q VLAN Support [*] GVRP (GARP VLAN Registration Protocol) support或直接修改kerne

2020-07-10 22:33:28 3407 1

原创 android vlc集成以及了解vlc架构

一、近期整理了下之前用过的vlc for android;相关代码下载以及编译可以参考官方wiki下载地址,参考GitVLC源码结构对应功能./config/从命令行和配置文件中加载配置./control/提供动作控制功能,如播放等操作./extras/大多是平台的特殊代码./modules/模块管理./network/提供网络接口(socket管理,网络接口)./osd/显示屏幕上的操作./test/libvlc测试模块./

2020-07-10 17:51:31 3390 2

原创 Android SD系统启动卡制作

方法一、1、将TF卡 在linux系统中格式化驱动器,注意不要分区!2、在uboot目录下面 执行. mksdcard /dev/sdx(tf卡盘符);脚本Mksdcard可以修改为:3然后给tf 卡 fidsk 分区 分区方法网上很多,分一个FAT的就可以了;(fdisk /dev/xx(TF卡盘符))5.制卡成功。(分区后要注意格式化盘符并且保存!)方法二、使用我们提供的便捷工具,将exe以及Uboot放在同一个目录(英文目录);打开软件直接制作SD启动卡;例如芯片厂商提供的:

2020-06-05 15:30:40 1486

原创 Android mbox 多媒体问题常规分析

1、本地播放问题分析1.1 播放器闪退大部分情况是播放器的问题起来,这种情况主要是通过logcat -s AmSuperPlayer ;logcat -s AmlogicPlayer;logcat -s amplayer 来查看LOG,看是否有错误信息。如果这些打印都没有出现,那可能是APK 的问题,或者系统的其他问题,需要具体分析。1.2 有声音和无视频1.2.1 无视频或者视频不支持这种情况可以用PC 软件mediainfo 看一下片源里面的流的信息。确认文件里面是否有视频流。确定视频流的

2020-06-05 15:18:55 3141 7

原创 APP视频播放异常,非APP层导致异常基础排查

一、UI绘制层OSD显示异常,例如:1、在首页或者其他APK 其他界面出现花屏,斜屏,黑屏,显示区域缩小或者超出屏幕的情况。2、在视频播放界面中,控制栏出现花屏,斜屏,或者无法调出控制栏的情况;针对不芯片不同OSD厂商的机顶盒,底层有节点可以debug osd层,但是应用层只需要关心是OSD本身问题;有root权限的盒子可以使用fb2png 工具,将该工具拷贝至/system/bin 下,并修改其权限(chmod 777 /system/bin/fb2png)输入命令:fb2png /storage

2020-06-04 16:36:35 3023

Wechat_Red.apk

源码已经开放,目前自用;https://github.com/xiaxiaxa/RedWechat

2021-01-24

IJKPlayer.zip

ijkplayer是Bilibili公司开源的播放器实现,整合了FFMpeg, ExoPlayer,MediaPlayer等多种实现,提供了类似于MediaPlayer的API,可以实现软硬解码自由切换,自定义TextureView实现,同时得益于FFMpeg的能力,也能支持多种流媒体协议(RTSP,RTMP,HLS等),多种视频编码格式(h264, mpeg4, mjpeg),具有很高的灵活性,可以定制实现自己特色的播放器(比如支持视频缩放,视频翻转等),附件是自己在ubuntu下面编译生成的so库以及jni aar还有官方测试apk

2020-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除