![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flutter
文章平均质量分 75
CopperDong
纯属巧合
展开
-
编译 lame (for IOS)
网上找了许多编译lame的教程,结果都是编译失败,多次尝试后发现是编译脚本放错路径了,记录下编译的过程,把编译脚本放到源码文件夹中和修改编译脚本中的目录是关键。一、首先去Lame官网 http://lame.sourceforge.net/download.php 下载源码(压缩包),这里以3.1版本为例。二、到 https://github.com/kewlbear/lame-ios-build 下载编译脚本(压缩包)三、解压源码,源码目录结构如下:四、解压脚本,得到build-lame.转载 2021-04-29 20:32:29 · 609 阅读 · 0 评论 -
Android编译Lame库(Mp3编解码库)
一、概述 Lame是目前最好的mp3编解码工具。 特点:音质好,压缩比比较高,被大量软件和硬件支持,应用广泛。 所以储备一下mp3的编解码知识还是很有必要的二、编译示例 继上一节中新建的demo开始讲解: 1.下载lame源代码:下载 2.解压代码并把lame-3.99.5文件下,libmp3lame和include文件夹下的.c和.h文件都copy到cpp/lame文件夹下。 3.对源码进行修改 a.删除fft.c文件的47行的includ...转载 2021-04-28 15:24:46 · 876 阅读 · 0 评论 -
iOS 编译理解
iOS的编译,使用了基于LLVM的编译器。Clang(或者Swift)作为编译前端,LLVM作为后端,将代码文件编译为当前架构所对应的可执行文件。编译器通常分为前端和后端。前端: 分析代码,生成后端使用的中间码。 后端: 针对机器架构,生成对应的可执行机器码。 前后端分离: 这样设计的好处则是,支持新语言的时候,只需要修改前端;支持新底层架构,只需改后端了。Clang 是一个C、C++、Objective-C和Objective-C++编程语言的编译器前端。它采用了LLVM作...转载 2021-04-08 09:57:42 · 324 阅读 · 0 评论 -
Android NDK 编译原理
一、gradlegradle是Android Studio指定的自动编译脚本,它有点像 Linux C开发中的 Makefile。下面我来看下 Android Studio 是如何使用 Gradle 的。在 Android 项目中,包括三个 gradle 文件, 它分分别是:build.gradle是Android 项目的顶级脚本; setting.gradle里记录了 Android 项目里都包括了哪些子项目; app/build.gradle里记录了每个子模块应该如何进行编译。 下.转载 2021-04-08 09:42:40 · 699 阅读 · 0 评论 -
android studio 笔记
第 8 章数据存储应用程序的开发过程涉及数据的输入、输出和保存。Android提供了以下方式供开发者存取数据:SharedPreferences存储、文件存储、SQLite数据库存储和ContentProvider。SharedPreferences是Android平台上一个轻量级的存储类,用于存储一些简单的key/value对(名值对)。它的value值只能是int型、long型、boolean型、string型和float型。应用程序中主要保存了一些常用的配置信息。8.1.1 Shar...原创 2021-04-05 20:29:37 · 277 阅读 · 0 评论 -
iOS 真机调试 No profile for team ‘xxxx‘ matching ‘xxx‘ found:
https://www.jianshu.com/p/8f764a7306a8?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation转载 2021-04-01 20:33:55 · 2295 阅读 · 0 评论 -
Android JNI
在Android OS上开发应用程序,Google提供了两种开发包:SDK和NDK。Android 平台从一开就已经支持了C/C++了。我们知道Android的SDK主要是基于Java的,所以导致了在用Android SDK进行开发的工程师们都必须使用Java语言。不过,Google从一开始就说明Android也支持JNI编程方式,也就是第三方应用完成可以通过JNI调用自己的C动态库。于是NDK就应运而生了。什么是NDKNDK 其中NDK的全拼是:Native Develop Kit。那我们先来..转载 2021-03-30 09:51:45 · 309 阅读 · 0 评论 -
在Android和iOS设备上调用C++代码
不少Android和iOS项目中,因为种种原因不得不调用C/C++代码。这篇文章主要讲述如何通过Objective-C++、NDK技术在iOS及Android设备上调用C/C++代码。主要工作原理主要工作原理,如上图所示。Google Android提供NDK以便支持C/C++代码,而iOS可以通过Objective-C++(*.mm)来支持C/C++代码的编译运行。如果有朋友钻研过Cocos2d-x的话,应该对上述这些内容非常熟悉。好了,废话不多说,开始提供干货。需要调用的C++代码.转载 2021-03-30 09:14:31 · 1619 阅读 · 0 评论 -
lame库(iOS 和 Android)
用LAME这个开源的MP3编码库在iOS平台和Android平台上将一个PCM文件编码为MP3文件,最终将编码后的MP3文件发送到电脑上即可进行播放在iOS上如何搭建一个基础项目xcode选择Single View Application模板,看到Xcode默认是以Story board的形式构建的界面部分,由于我们不希望使用这种形式来构建界面,而是希望使用xib的形式来构建界面,所以要在Main Interface选项中删除其中的内容。接下来,再建立一个界面文件作为应用的第一个界面,而在iO.原创 2021-03-26 16:35:58 · 1045 阅读 · 0 评论 -
swift 简单笔记
和Objective-C语言冗长的函数名相比,Swift语言显得十分简洁,而在功能上,Swift也丝毫不会逊色于Objective-C,比较显著的特点是Swift语言支持元组类型,支持开发者定义运算符函数,简洁的流程控制语句以及强大的闭包技术。Xcode开发工具的功能十分强大,可以进行macOS、iOS、tvOS、watchOS平台软件的开发,并且支持使用Objective-C与Swift两种语言环境,同时兼容C、C++语言环境。第2章 量值与基本数据类型在Swift语言中,let关键字和var原创 2021-03-26 16:09:59 · 157 阅读 · 0 评论 -
objective-c 简单笔记
Objective-C源文件使用“.m”作为文件名的扩展名,Xcode可以编译的文件扩展名如下所示。.c:C语言源文件、.cc或.cpp:C++语言源文件、.h:头文件、.m:Objective-C源文件、.mm:Objective-C++源文件、.pl:Perl源文件、.o:已经编译的文件。#import <Foundation/Foundation.h>在Objective-C语言中,编译器指令以 @ 符号开始,这个符号经常用在使用类和对象的情况int main原创 2021-03-26 14:40:40 · 985 阅读 · 0 评论 -
[!] Gradle threw an error while downloading artifacts from the network. Retrying to download... Runn
配置flutter出现这个问题,百度搜索,说是因为gradle版本过低,所以报错。更改版本就可以,但是本人改了好久都没有成功 反而换各种版本都试过了,甚至重装系统,都无效,最后。。。。。。。搭建了个本地的gradle gradle如果你没有点击这里把zip包直接放到c盘某个位置 并更改android/gradle/wrapper/gradle-wrapper.properties里的distributionUrl 改成本地的地址 比如本人的地址C:/Users/Administr...转载 2021-01-27 20:30:45 · 5541 阅读 · 0 评论