File tree 1 file changed +3
-4
lines changed
1 file changed +3
-4
lines changed Original file line number Diff line number Diff line change @@ -371,12 +371,11 @@ private:
371
371
该代码实现了一个简单的** 后台音频播放类型** ,通过** 条件变量** 和** 互斥量** 确保播放线程 ` playMusic ` 只在只在** 有音频任务需要播放时工作** (当外部通过调用 ` addAudioPath() ` 向队列添加播放任务时)。在没有任务时,线程保持等待状态,避免占用 CPU 资源影响主程序的运行。
372
372
373
373
> ### 注意
374
+ >
374
375
> 其实这段代码还存在着一个初始化顺序导致的问题,见 [ ** #27 ** ] ( https://github.com/Mq-b/ModernCpp-ConcurrentProgramming-Tutorial/issues/27 )
375
376
376
377
此外,关于提示音的播报,为了避免每次都手动添加路径,我们可以创建一个音频资源数组,便于使用:
377
378
378
- 此外,关于提示音的播报,为了避免每次都手动添加路径,我们可以创建一个音频资源数组,便于使用:
379
-
380
379
``` cpp
381
380
static constexpr std::array soundResources{
382
381
"./sound/01初始化失败.ogg",
@@ -416,8 +415,8 @@ enum SoundIndex {
416
415
417
416
如果是测试使用,不知道去哪生成这些语音播报,我们推荐 [ ` tts-vue ` ] ( https://github.com/LokerL/tts-vue ) 。
418
417
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 上需要用户自行下载并安装它们。如:
421
420
> ``` shell
422
421
> sudo apt-get install libflac-dev
423
422
> sudo apt-get install libopenal-dev
You can’t perform that action at this time.
0 commit comments