【发布时间】:2019-02-14 09:46:08
【问题描述】:
我的应用程序中有一个简单的 WKWebView 控制器,用于加载本地 HTML 文件。包含以下代码的 HTML 文件...
<audio autoplay="true" controls>
<source src="./audio/sound.mp3" type="audio/mpeg">
Your browser does not support the audio tag.
</audio>
一切正常,但是当用户滚动 webview 时,声音停止,滚动结束时,播放继续。
override func viewDidLoad() {
super.viewDidLoad()
let htmlPath = Bundle.main.path(forResource: "main", ofType: "htm", inDirectory: "level")
let url = URL(fileURLWithPath: htmlPath!)
let request = URLRequest(url: url)
webView.load(request)
}
尝试加载远程文件,但问题相同:
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://www.computerhope.com/jargon/h/html-audio-tag.htm")!
let request = URLRequest(url: url)
webView.load(request)
}
iOS 版本:12.1
【问题讨论】:
-
可能在另一个线程中播放音频可以解决问题..
-
@hmali 如何在另一个线程中播放音频? HTML 文件附带的音频
-
我试过了.. 滚动页面时它的正常音频仍在运行
标签: ios swift webview wkwebview swift4.2