870920 Menu

程序设计、C++语言、跨平台开发、JUCE类库等等……

JUCE类库JSON类详解

JSON类似于XML,同样基于文本结构,但没有节点的概念(代之以数组的形式来体现嵌套结构)。JSON的执行效率比XML更高,其基本格式为:

浏览全文

JUCE类库音频播放详解2-2

六大基本类

要播放音频,至少需要用到6个音频类和1个线程类,这些类环环相扣,缺一不可,共同构成了播放音频文件的完整流程。先详解6个音频类:

浏览全文

JUCE类库音频播放详解2-1

实现音频播放这一功能,其流程很像一个链,从读取音频文件或音频数据到最终声卡发声,所用到的类及其顺序为:
AudioFormatManager — AudioFormatReader — AudioFormatReaderSource —
AudioTransportSource — AudioSourcePlayer — AudioDeviceManager

浏览全文

与String类关系密切的类群

本节介绍JUCE类库中一批与String类关系密切的相关类。

CharacterFunctions 该类封装了一大批用于处理字符和字符串的静态函数,比如:大小写转换,检测是否字母、数字、空格,复制和比较C风格字串等等

URL 与网址有关的操作处理。大部分成员函数的参数或返回值为字符串对象。除此之外,该类还可获取某个网页的具体内容,返回值为输入流、二进制数据、文本数据、XML数据等等

newLine NewLine类中预定义的全局对象,相当于换行符’n’。注意是小写n开头。示例:

浏览全文

JUCE类库String类详解

String字符串类的重要性无需多言。该类其实也是一种数据容器(char类型的数据容器),只不过由于比较特殊和重要,将其单列一节。JUCE类库的String类与C++标准库的string类的功能与使用基本一致,但又有差别。JUCE::String内部使用了引用计数技术,多了一批实用和方便的成员函数,而又不臃肿,使用时更加顺手和高效。

JUCE String与C++标准库std::string互相转换的语法为:

浏览全文

JUCE类库Desktop详解

Desktop类继承自DeletedAtShutdown, Timer和AsyncUpdater等基类,它本身并不是组件。该类代表当前操作系统的桌面(支持多显示器模式),用来容纳并管理桌面型组件、输入源(鼠标和触摸均为输入源)、一到多个显示器等等。一个或多个Component组件可成为桌面型组件(桌面窗口)。也就是说,Desktop类没有继承自Component,而是聚合了Component组件、Displays显示器、MouseInputSource输入源、ComponentAnimator组件动画器、Point点、Rectangle矩形、Timer计时器、LookAndFeel界面外观等类的对象。

浏览全文

SystemTrayIconComponent详解

系统托盘图标代表正在运行的程序,出现在Windows和Linux状态栏的最右侧,类似于QQ、迅雷那种程序图标。使用JUCE类库,这项技术两个步骤即可搞定。

  1. 写一个托盘图标类,继承自SystemTrayIconComponent类。
  2. 窗口框架类中声明、创建之。

浏览全文

JUCE类库SplashScreen详解

SplashScreen即通常所说的应用程序启动画面,或者闪屏。该功能的实现非常简单:JUCEApplication程序主体类的initialise()初始化函数中,首先创建SplashScreen对象,显示之。而后再实例化窗口框架类:

浏览全文

BubbleMessageComponent详解

BubbleMessageComponent继承自Component的派生类BubbleComponent,可显示一条具有属性化性质的字符串信息。见下图所示:

BubbleMessageComponent

图 BubbleMessageComponent(语泡消息组件)

浏览全文

FileChooserDialogBox详解

FileChooserDialogBox

图 FileChooserDialogBox(JUCE默认的文件浏览器)的运行界面

JUCE类库有两种文件浏览器对话框,用于打开文件、另存文件、选择目录等操作,一是FileChooser,另一个是FileChooserDialogBox。FileChooser既可以使用操作系统默认的文件选择对话框,也可内部调用JUCE自带的FileChooserDialogBox。先了解一下FileChooser。

浏览全文