使用swift在UIWebView中使用javascript以编程方式运行音频

时间:2016-07-07 19:08:24

标签: javascript swift html5 uiwebview avaudioplayer

我有一个项目,我正在使用一个加载本地html,css和javascript的UIWebView。一切正常但当我尝试使用javascript以编程方式播放音频.ogg文件时,它将无法正常工作。

var wing_sound = new Audio('audio/sfx_wing.ogg');
wing_sound.play()

这在我的浏览器中运行正常。但在我的UIWebView中,它拒绝工作。所有其他的javascript工作得很好,但是当我尝试播放音频时它就不会播放!

到目前为止,我已尝试过这个

self.webView = UIWebView() // we make a web view
self.webView?.scrollView.scrollEnabled = false
self.webView?.allowsInlineMediaPlayback = true
self.webView?.mediaPlaybackAllowsAirPlay = false
self.webView?.mediaPlaybackRequiresUserAction = false
self.view = self.webView // we insert the web view

以及

do {
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
}
catch let error as NSError {
    print(error)
}

do {
    try AVAudioSession.sharedInstance().setActive(true)
}
catch let error as NSError {
    print(error)
}

并且都不起作用。有没有人有任何建议?

0 个答案:

没有答案