小编Mar*_*Ada的帖子

使用 AudioContext 阻止音频在后台播放

我一直在使用 Web Audio API 并遇到了一个奇怪的问题。

目前,如果您在手机上打开网页并单击 HTML5 音频元素上的播放按钮,即使在切换应用程序后,音频也会继续在后台播放。

但是,当您将元素附加到 AudioContext 时,切换应用程序后音频将停止在后台播放。

要附加该元素,我使用以下命令:

const context = new AudioContext()
const source = context.createMediaElementSource(document.querySelector("audio"))

source.connect(context.destination)
Run Code Online (Sandbox Code Playgroud)

因此,即使我只是将 HTML5 音频元素连接到上下文的目标而不对其进行控制,但一旦我切换应用程序,音频就会停止播放。

有谁知道为什么会发生这种情况以及如何让音频在切换应用程序后继续在后台播放?奇怪的是,我们可以使用 Web Audio API 来控制网络上的音频,但我们必须保持浏览器打开并且手机解锁才能收听该音频。

html javascript html5-audio

8
推荐指数
1
解决办法
913
查看次数

使用<thread>在C++中同时执行线程

好吧,我一直在四处寻找,我不确定为什么会这样.我已经看到很多关于在Linux上使用线程的Tuts,但是我现在正在分享的内容并不多.

码:

int j = 0;
while(j <= 10)
{
    myThreads[j] = std::thread(task, j);
    myThreads[j].join();
    j+=1;
}
Run Code Online (Sandbox Code Playgroud)

所以我只是想创建10个线程并执行它们.任务很简单,并且处理得很好,但问题是不是整个线程都在执行.

它实际上只执行1个线程,它正在等待它完成然后执行另一个线程等...

PS:我知道主要功能会在激活这些线程后退出,但我读到了这个,我相信我可以通过多种方式解决它.

所以我想同时执行所有这些线程,就是这样.

非常感谢,MarioAda.

c++ multithreading simultaneous

2
推荐指数
2
解决办法
6440
查看次数