加载本地存储的 mp3 音频文件时出现 UIWebView 问题
Posted
技术标签:
【中文标题】加载本地存储的 mp3 音频文件时出现 UIWebView 问题【英文标题】:UIWebView issue while loading locally stored mp3 audio file 【发布时间】:2017-05-17 11:06:19 【问题描述】:我有一个本地存储在文档目录中的 mp3 文件。我正确获得了文件的路径。我从路径生成一个文件 URL。我创建请求以像这样加载音频
self.iWebView?.scrollView.isScrollEnabled = false
self.iWebView?.scalesPageToFit = false
let mediaURL = URL(fileURLWithPath: aURL.path)
self.iWebView?.loadRequest(URLRequest(url: mediaURL))
问题是在 UIWebView 中播放音频文件的控件放错了位置,如下图所示。我怎么解决这个问题?
【问题讨论】:
【参考方案1】:请试试这个
let myhtmlString = String(format: "<div style='clear: both;'></div><div style='width: 570px; height: 100px; padding-top: 25px; overflow: hidden;'><audio controls> <source src=\"file:%@\"></audio></div>", filePath)
self.iWebView?.loadHTMLString(myHTMLString, baseURL: nil)
filePath是本地mp3文件的文件
【讨论】:
这不适用于我的情况。 是否有必要将此文件播放到 Webview 中???或者我也可以在音频播放器中播放它 我早先计划了一个自定义音频播放器,但考虑到这个项目,这将是一个矫枉过正的事情。另外,我们有强制使用 Webview 的要求 会试试这个 它给了我一个带有播放按钮的控件,在播放时除了播放按钮之外显示字符串“Error”以上是关于加载本地存储的 mp3 音频文件时出现 UIWebView 问题的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 AVAudioPlayer 播放存储在文档目录中的本地 mp3 文件