Skip to content

Commit c44abef

Browse files
committed
修改第四章:删除重复描述,修改 SFML 环境配置的补充措辞
1 parent a83aeec commit c44abef

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

md/04同步操作.md

+3-4
Original file line numberDiff line numberDiff line change
@@ -371,12 +371,11 @@ private:
371371
该代码实现了一个简单的**后台音频播放类型**,通过**条件变量****互斥量**确保播放线程 `playMusic` 只在只在**有音频任务需要播放时工作**(当外部通过调用 `addAudioPath()` 向队列添加播放任务时)。在没有任务时,线程保持等待状态,避免占用 CPU 资源影响主程序的运行。
372372

373373
> ### 注意
374+
>
374375
> 其实这段代码还存在着一个初始化顺序导致的问题,见 [**#27**](https://github.com/Mq-b/ModernCpp-ConcurrentProgramming-Tutorial/issues/27)
375376
376377
此外,关于提示音的播报,为了避免每次都手动添加路径,我们可以创建一个音频资源数组,便于使用:
377378

378-
此外,关于提示音的播报,为了避免每次都手动添加路径,我们可以创建一个音频资源数组,便于使用:
379-
380379
```cpp
381380
static constexpr std::array soundResources{
382381
"./sound/01初始化失败.ogg",
@@ -416,8 +415,8 @@ enum SoundIndex {
416415

417416
如果是测试使用,不知道去哪生成这些语音播报,我们推荐 [`tts-vue`](https://github.com/LokerL/tts-vue)
418417

419-
> 我们的代码也可以在 Linux 中运行,并且整体仅需 C++11 标准除了 `soundResources` 数组以外
420-
> SFML 依赖于 [**FLAC**](https://xiph.org/flac/)[**OpenAL**](https://www.openal.org/) 这两个库。在 Windows 上[下载](https://www.sfml-dev.org/download/sfml/2.5.1/)的 SFML 版本已包含这些依赖,但在 Linux 上需要用户自行下载并安装它们。如:
418+
> 我们的代码也可以在 Linux 中运行,并且整体仅需 C++11 标准除了 `soundResources` 数组)
419+
> SFML 依赖于 [**FLAC**](https://xiph.org/flac/)[**OpenAL**](https://www.openal.org/) 这两个库。官网上[下载](https://www.sfml-dev.org/download/sfml/2.5.1/)windows 版本的 SFML 已包含这些依赖,但在 Linux 上需要用户自行下载并安装它们。如:
421420
> ```shell
422421
> sudo apt-get install libflac-dev
423422
> sudo apt-get install libopenal-dev

0 commit comments

Comments
 (0)