自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (35)
  • 问答 (1)
  • 收藏
  • 关注

原创 TensorflowTTS 中文android客户端

TensorflowTTS支持中文了,但是android客户端还只支持英文。本文说一下安卓的移植过程。一、模型格式转换https://colab.research.google.com/drive/1YpSHRBRPBI7cnTkQn1UcVTWEQVbsUm1S?usp=sharing去上面链接下载fastspeech2和mbmelgan的模型,下载下来是 .h5格式,需要转换成.tflite格式,安卓才能使用。转换完之后,放到对应的asset中。二、修改android工程中一些代..

2020-11-20 15:54:19 2523 2

原创 TensorflowTTS项目中.h5文件转.tflite脚本

FastSpeech2import tensorflow as tfimport yamlimport numpy as npimport matplotlib.pyplot as pltimport IPython.display as ipdfrom tensorflow_tts.processor import LJSpeechProcessorfrom tensorflow_tts.processor.ljspeech import LJSPEECH_SYMBOLSfro

2020-11-20 15:37:58 741

原创 android录制小视频mp4(不依赖系统API)解决android API碎片化兼容性问题

先说下,为什么不适用简单便捷的系统API去录制mp4呢。 使用android系统api常用的方案有,MediaRecoder,或者MediaCodec和MediaMuxer来完成,但是这样做的时候,大家可能会发信,由于android系统层各个厂商的高度定制,很难保证这些api可以稳定的工作。从而要写很多适配特殊设备的代码,即便这样,还是难以保证稳定性,经常会遇见某款手机调用api...

2019-08-16 15:02:35 490

原创 Android IOS风格 MultiToggleButton(多状态选择控件) SeekBar

MultiToggleButton风格效果如下:SeekBar风格效果如下:Git项目地址:github欢迎大家扩充这个库

2018-05-25 11:24:05 511

原创 Android SystemUI引用RenderScript库

        需要在SystemUI中使用高斯模糊效果,android系统中framework/base/rs库有次功能,应用层使用这个库对应的java包名称是android.support.v8.renderscript。需要在systemui中调用这个库,就得修改systemui下的android.mk。android.mk修改后如下:LOCAL_PATH:= $(call my-dir)i...

2018-05-25 09:44:05 785

原创 NotificationListenerService是如何启动的?

前言        简单的继承NotificationListenerService这个抽象类,就可以实现接收/移除系统通知的功能,但是在使用的时候,不知道有哪位同学有过这样的疑惑?这个服务是怎么启动的。看下这个类的源码就会发现,它继承了Service,但是在使用的时候,没有使用startService或bindService来启动,它是怎么启动的呢?怎么用简单说下怎么用,继承这个抽象类,重写on...

2018-03-23 16:28:43 4000

原创 android录屏直播:VLC通过rtsp协议播放android录屏实时视频(Java实现)

首先说下为什么要做这样一个东西          在上家公司的时候,作为客户端开发,一个月要给领导演示异常app的开发成果,当时用的策略是用录屏类软件,录制成mp4,然后通过投影播放mp4文件,来给领导看。这样做带来的问题是,要提前准备mp4需要时间,领导想要看除了mp4外的内容时,体验不好。自己对流媒体知识有一些了解,所以就想做一个直播android屏幕的app,这就是想做这样一个东西的原因。项...

2018-03-16 14:13:53 11982 28

原创 android通过MediaProjectionManager录屏关联MediaCodec获取h264数据

android 5.0增加了MediaProjectionManager,通过它我们可以简单的完成录屏的需求。本文会简单介绍MediaProjectionManager的使用流程,通过MediaCodec获取到的264数据MediaProjectionManager的用法1.获取MediaProjectionManager实例     通过调用getSystemService方法获取MediaPr...

2018-03-08 11:09:23 13927 8

原创 flask+新浪sae+图灵机器人实现超简单微信公众号智能回复功能

人工智能很火,但是智能算法对于大多数人来说门槛儿还是挺高的对于我们这种喜欢折腾的码农来说,就算不会算法也要又一颗想折腾的心我们不会算法,可以基于已经成熟的算法成果来做一些好玩儿的东西本文介绍下微信公众号接入图灵机器人实现智能回复功能申请微信公众号;申请新浪SAE,初次申请新浪会给200个云豆,完全够我们玩儿一阵儿了;在新浪SAE上创建一个python的项目,使用git或者svn把工程代码拉下来,我...

2018-02-13 16:27:12 1073

原创 python接入微信公众号 使用新浪SAE在未实名情况下 token验证失败问题

第一步要申请公众号,没有坑,顺利通过,下来申请了新浪SAE,把接入微信的flask工程通过git传到云上,开始运行但是通过微信端验证时,发现总是提示token验证失败,又查看了微信的接口文档,而且通过自己本地的环境也验证了代码没啥问题,就想到了,可能是服务端返回的值有问题,果然,通过wireshake抓包发现,在新浪云没有实名的情况下,服务端在返回的时候在content里面加了一个html,导致了...

2018-02-13 12:28:46 915 4

原创 android 圆形relativelayout

需求描述:圆形容器,内部有一个lable解决方案:通过设置relativelayout的background来设置其shape,达到目的,代码如下:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" andr...

2018-02-08 14:10:24 1358

原创 android ImageView 圆角控件 设置上下左右某几个为圆角

需求描述:ImageView的上面两个角为圆角,下面两个角不变解决方案:重写ImageView控件,在onDraw方法中,设置Path来达到目的控件代码如下:public class RoundRectImageView extends ImageView { /*左上角xy半径,右上角,右下角,左下角*/ private float[] rids = {10.0f, 10.0f,...

2018-02-08 14:06:10 1582 2

原创 android recyclerView 设置item间的间距

使用场景:recyclerview要通过代码设置item间的场景解决方案:1.重写RecyclerView.ItemDecoration方法,代码如下:public class SpaceItemDecoration extends RecyclerView.ItemDecoration{ private int leftRight; private int topBottom;...

2018-02-08 14:01:02 19020 4

原创 android HorizontalScrollView嵌套RecyclerView横向不能滑动问题

开发场景:在 HorizontalScrollView内嵌套RecyclerView和其他内容,要求其他控件和RecyclerView一起横向滑动,而RecyclerView自身滑动事件不响应。问题分析:1.HorizontalScrollView内嵌套RecyclerView,发现HorizontalScrollView不能横向滑动;                2.RecyclerView于...

2018-02-08 13:55:28 5923

原创 关于 targetSdkVersion=23 底层动态库报错: has text relocations

从 API 23 开始,共享对象将不得包含文本重定位。也就是说,代码必须按原样加载,不得对其进行修改。问题就是:当android studio的targetSdkVersion = 23时,之前能用的动态库在代用的时候会报错,错误信息包含has text relocations ....官方给出的解决方案:wiki.gentoo.org/wiki/Hardened/Textrels_Gui

2017-03-10 14:06:53 3116

转载 WaitForSingleObject&WaitForMultipleObjects

WaitForSingleObject#include "stdafx.h"#include #include  using namespace std;DWORD WINAPI ThreadFun(PVOID par){   cout   Sleep(3000);   return 0;}int _tmain(int

2016-09-28 15:17:00 282

原创 ndk_stack打印native层崩溃堆栈

ndk-stack定位native层崩溃堆栈

2016-04-15 13:38:57 1812

原创 NDK编译静态库不install的解决方案

NDK文件夹下 \build\core\definitions.mk  查找如下面这句话:module-class-is-installable = $(if $(NDK_MODULE_CLASS.$1.INSTALLABLE),$(true),$(false))找到后, 修改为:module-class-is-installable = $(if $(NDK_MODULE

2015-12-28 19:57:17 622

原创 android编码h264(一):使用x264编码yuv为h264数据的例子(软编码)

先说下简单流程: 1.camera回调nv21 yuv; 2.nv21转yuv420; 3.x264编码h264,回调回java层; 4.写文件,生成.h264文件; 5.使用vlc等播放器播放。android java层的代码比较简单,简单说下:这个demo启动会,surfaceView会显示Camera拍摄到的数据,Activity需要继承Surfa

2015-12-11 16:56:01 6902 9

原创 android编码h264(二):MediaCodec 硬编码 h264(硬编码)

本篇文章记录一下,android调用mediacodec编码camera回掉的YUV数据为h264的方法。    由于公司需要,软编码(X264)由于手机性能的瓶颈,已不能满足要求,所以决定使用硬编码。其实硬编码最早用过MediaRecord,但是不能直接得到h264数据,得先编成MP4,再从MP4里把H264的NALU取出来,感觉太绕了,所以当时抛弃了MediaRecord,选择了x

2015-12-10 23:16:52 21605 19

原创 NV21 to NV12(YUV420SP)

setPreviewFormat(ImageFormat.NV21)NV21 颜色空间排列 :YYYYYYYY VUVU在用MediaCodec编码的时候,如果设置颜色空间为YUV420SP,那么则需要转换一下,YUV420SP颜色排列顺序为:YYYYYYY UVUV多说一下,YUV420 是于NV12对应的,但是5.0一下的安卓手机支持这个预览颜色的不多则需要将VU顺序进行转

2015-12-02 12:11:15 15325 1

原创 MediaCodec 编码H264 编码一帧后dequeueOutputBuffer为-1的问题

在用android MediaCodec编码h264的时候,会遇到,dequeueOutputBuffer在成功获取到config帧(sps pps)及第一个I帧后,dequeueOutputBuffer然后结果一直为-1的情况,在我用的三星note3及小米3都是这样的,解决方案如下:关键在下面这个函数的第四个参数上,就是时间戳,这个参数一定要填写,可以类似的这么简单的算一下:

2015-12-01 17:50:53 14892 4

原创 pcm to g711

在CSDN传了例子,可以参考http://download.csdn.net/detail/ss182172633/9208785

2015-10-27 11:16:15 1304

原创 g711u g711a 格式相互转换

pcm to g711编码,资料很多,这里只说一下g711u转换为g711a的方法,很简单,如下:unsigned char * ulawtoalaw(unsigned char * ulawbuffer,int len){unsigned char * ulaw = ulawbuffer;unsigned char * alaw = new unsigned char[l

2015-10-24 12:13:43 7620

原创 webrtc_ns模块android手机音频处理

项目上要求对手机传输出去的音频进行降噪处理,网上查了查资料,发现webrtc里面有关于降噪的模块,开始对webrtc学习,ns模块算是一个开始吧。首先,需要将webrtc ns模块用android ndk编译为动态库,编译的方法网上很多,不详细说明了。webrtc ns模块的使用比较简单,分为三个部分:1.初始化  WebRtcNs_Create(&handle);

2015-10-24 11:57:39 3676 2

原创 x264 i_thead

x264 i_thead参数

2015-10-15 13:54:13 585

原创 win7下ndk环境搭建

1.首先安装cygwin。2.下载NDK,将NDK放在电脑某处。3.  \cygwin64\home\Administrator 这个路径下找到.bash_profile文件,用UltraEdit打开后,在最后添加如下内容:NDK=/cygdrive/d/Android/android-ndk-r9d //声明一个叫NDK的变量,变量值为android-ndk的路径

2015-08-10 14:22:05 1502

原创 第一篇文章

决定开始写写博客,就当是对自己做过的事情做一个总结。

2015-08-10 13:38:40 260

TensorflowTTS fastspeech2 mbmelgan 中文模型 .tflite文件

TensorflowTTS fastspeech2 mbmelgan 中文模型 .tflite文件 。安卓使用文件。

2020-11-20

espeakdata

speak data 语言数据测试数据下载使用,1.48语言数据测试使用,测试使用测试使用,请勿轻易下载

2020-11-03

x264 android 动态库

x264库,通过NDK编译为动态库,亲测可用

2015-10-24

pcm编码为g711例子(vs工程)

pcm数据编码为g711的例子,vs工程

2015-10-24

rtp发送g711 vlc可以播放 亲自测试过

将g711数据通过rtp封装传输,发送给vlc,vlc可以播放

2015-10-24

live555 vs2012工程

是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。

2015-10-24

lame 源码 mp3编码库

mp3出名的编码库lame,可将音频数据封装成mp3格式

2015-10-24

webrtc源码

WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。 WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome\FireFox\...)轻易快捷开发出丰富的实时多媒体应用,而无需下载安装任何插件,Web开发者也无需关注多媒体的数字信号处理过程,只需编写简单的Javascript程序即可实现,W3C等组织正在制定Javascript 标准API,目前是WebRTC 1.0版本,Draft状态;另外WebRTC还希望能够建立一个多互联网浏览器间健壮的实时通信的平台,形成开发者与浏览器厂商良好的生态环境。同时,Google也希望和致力于让WebRTC的技术成为HTML5标准之一,可见Google布局之深远。[1] WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。

2015-10-24

libevent源码

Libevent 是一个用C语言编写的、轻量级的开源高性能网络库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。

2015-10-24

android各种开关的样式包含仿ios开关

android各种开关的样式包含仿ios开关,自己测试过,可以使用,已在现在项目中使用

2015-10-24

faac开源库源码

faac开源库,源码, 自己测试过,能用,能够将PCM编码为AAC的各种类型

2015-10-24

Sheffield大学遗传算法工具箱源码

Sheffield大学遗传算法工具箱源码,很齐全。

2013-12-31

[MATLAB智能算法30个案例分析].史峰等.扫描版

[MATLAB智能算法30个案例分析].史峰等.扫描版 ,实用。

2013-12-31

免疫遗传算法matlab工具箱.rar

免疫遗传算法matlab工具箱.rar ,包含免疫算法要用到的函数。

2013-12-27

百度2013求职宝典.pdf

百度2013求职宝典.pdf ,详细讲述招聘流程,笔试内容,面试经验。

2013-12-26

阿里巴巴2013求职宝典.pdf

阿里巴巴2013求职宝典.pdf ,详细介绍阿里巴巴公司,笔试题,面试过程等

2013-12-26

FromEmployeeToManager.pdf

FromEmployeeToManager.pdf,讲述程序员从员工到领导的过程。

2013-12-26

程序员面试宝典(第三版)

程序员面试宝典(第三版),毕业生面试必备书籍。

2013-12-26

C#网络编程实作教程

C#网络编程实作教程 ,里面又各种例子和原码,方便学习。

2013-12-26

计算机网络(谢希仁第五版)

计算机网络(谢希仁第五版).pdf,学习网络经典基础书籍。

2013-12-19

matlab种子和注册文件

matlab种子和注册文件,种子可以下载,本人亲测。

2013-12-19

内存清理工具

内存清理工具,容量非常小,且功能强大,推荐使用。

2013-12-19

GUIDesignStudio_R42111_Setup

GUIDesignStudio_R42111_Setup安装包,界面设计工具,简单易学,好用,本人亲自用过。

2013-12-19

好友推荐算法方面计算机学报的论文

好友推荐算法方面计算机学报的论文,都比较好,本人亲自看过的。

2013-12-19

AForge.NET

压缩包包括物种智能算法。都有个字的例子,算法实现,编译好的dll文件等,很全面。

2013-12-19

kmeans c#实现

c#实现的kmeans算法,在vs2010上面测试可以运行。

2013-12-19

kmeans matlab实现

kmeans算法的matlab实现,其中包含实验所需要的数据,在matlab2007b中可以运行。

2013-12-19

MATLAB遗传算法工具箱及应用

MATLAB遗传算法工具箱及应用,压缩包,里面有PDF的介绍。

2013-12-19

ICON编辑工具

ICON,编辑工具,没有病毒,也不用安装,是安装后的文件的压缩包,请放心使用

2013-01-03

msdbg2.dll问题解决办法

msdbg2.dll问题解决办法,具体的解决办法,很有效,很简单的方法。

2013-01-03

c# 实现滚动字幕效果源码

c# 实现滚动字幕效果源码,很简单使用的小技巧,重点是思路很简单,代码很少。

2013-01-02

c# 访淘宝星星评价

c# 用listview实现模仿网站星型评价模式

2013-01-02

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

TA关注的人

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