【发布时间】:2019-11-12 00:14:35
【问题描述】:
我正在设置一个 WKWebView,但是这里的 Web 代码包含一个在 WKWebView 中不起作用的音频代码。我使用的设备是 iOS 版本 12.3.1 的 iPad Mini
这是后端代码:-
<audio id="alertSound" preload="auto">
<source src="sound/music-box.mp3" type="audio/mpeg" />
<source src="sound/music-box.wav" type="audio/x-wav" />
</audio>
这是我在 iOS 端的实现
func initWebView() {
let preference = WKPreferences()
preference.javaScriptEnabled = true
let configuration = WKWebViewConfiguration()
configuration.preferences = preference
configuration.allowsInlineMediaPlayback = true
configuration.allowsAirPlayForMediaPlayback = true
configuration.allowsPictureInPictureMediaPlayback = true
configuration.mediaTypesRequiringUserActionForPlayback = []
self.wkWebView = WKWebView.init(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height), configuration: configuration)
self.wkWebView.contentMode = .scaleAspectFit
self.wkWebView.allowsLinkPreview = true
self.wkWebView.allowsBackForwardNavigationGestures = false
self.webContentView.addSubview(self.wkWebView)
}
预期的结果是使用 WKWebView 在应用程序中调用用户时需要自动播放音频
【问题讨论】:
-
你有没有找到任何解决方案,因为我也面临这个问题?
标签: ios swift wkwebview wkwebviewconfiguration