【问题标题】:Can I use the Web Audio API in a Cocoa WebView?我可以在 Cocoa WebView 中使用 Web Audio API 吗?
【发布时间】:2013-10-12 13:23:34
【问题描述】:

我正在开发一个基于 WebKit 的 mac 应用程序:一个主要由 WebView 组成的原生 Cocoa 应用程序。该应用程序需要播放音频并进行简单的 DSP。我想为此使用the Web Audio API

当我打开Web Inspector on my WebView 时,我被告知window 有一个名为webkitAudioContext 的属性,但该属性设置为undefined

> window
[...]
webkitAudioContext: undefined
[...]

这表明 WebViews 默认不支持 Web Audio API。有没有办法启用它?

WebKit feature flags 是否参与其中?

【问题讨论】:

    标签: cocoa webview webkit osx-mountain-lion web-audio-api


    【解决方案1】:

    我在 Apple 开发者论坛上研究了这个问题。那里的一位发帖人提出了完全相同的问题,但他没有得到回应。如果 Apple 论坛上没有人知道如何启用 Web Audio,我将得出结论,至少目前无法做到。真可惜。

    我认为我的问题的答案是“不”。

    如果以后这种情况发生变化,或者如果您有任何相反的证据,请纠正我。

    【讨论】:

      【解决方案2】:

      对于 OS X 10.10 开发,只有这个东西为我运行:

      终端:

      defaults write com.domain.myappid WebKitWebAudioEnabled -bool YES

      【讨论】:

        【解决方案3】:

        你在小牛队尝试过这个吗?你也试过这个:http://webkitgtk.org/reference/webkitgtk/stable/WebKitWebSettings.html

        【讨论】:

          【解决方案4】:

          是的,这是启用它的方法:

          WebPreferences* p = [webView preferences];
          
          if ([p respondsToSelector:@selector(setWebAudioEnabled:)]) {
              [p setWebAudioEnabled:YES];
          }
          

          【讨论】:

          • 嗯。当我尝试此代码时,我收到与未定义选择器“setWebAudioEnabled:”相关的警告和错误。而且,确实,当我查看 WebPreferences.h 时,我没有看到任何与 WebAudio 相关的标志。我在 10.8,但我的开发目标设置为 10.9。我做错了吗?
          【解决方案5】:

          这对我有用:[webPrefs setWebAudioEnabled:YES];

          【讨论】:

            猜你喜欢
            • 2013-09-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-02-17
            • 1970-01-01
            相关资源
            最近更新 更多