Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 加载本地存储的mp3音频文件时出现UIWebView问题_Ios_Swift_Swift3_Uiwebview - Fatal编程技术网

Ios 加载本地存储的mp3音频文件时出现UIWebView问题

Ios 加载本地存储的mp3音频文件时出现UIWebView问题,ios,swift,swift3,uiwebview,Ios,Swift,Swift3,Uiwebview,我有一个mp3文件存储在本地文档目录中。我正确地获得了文件的路径。我从路径生成一个文件URL。我创建请求来加载音频,如下所示 self.iWebView?.scrollView.isScrollEnabled = false self.iWebView?.scalesPageToFit = false let mediaURL = URL(fileURLWithPath: aURL.path) self.iWebView?.loadRequest(URLRequest(url: mediaURL

我有一个mp3文件存储在本地文档目录中。我正确地获得了文件的路径。我从路径生成一个文件URL。我创建请求来加载音频,如下所示

self.iWebView?.scrollView.isScrollEnabled = false
self.iWebView?.scalesPageToFit = false
let mediaURL = URL(fileURLWithPath: aURL.path)
self.iWebView?.loadRequest(URLRequest(url: mediaURL))
问题是UIWebView中播放音频文件的控件放错了位置,如下图所示。我怎样才能解决这个问题?

请试试这个

让myHTMLString=String(格式:“”,文件路径)
self.iWebView?.loadHTMLString(myHTMLString,baseURL:nil)
filePath是本地mp3文件的文件

请试试这个

让myHTMLString=String(格式:“”,文件路径)
self.iWebView?.loadHTMLString(myHTMLString,baseURL:nil)
filePath是本地mp3文件的文件


这不适用于我的情况。是否有必要将此文件播放到Webview???或者ve可以在音频播放器中播放它,正如我先前计划的定制音频播放器一样,但考虑到该项目,这将是一项过火的工作。此外,我们还需要强制使用Webview。我们将尝试此功能。它为我提供了一个带有播放按钮的控件,其中显示字符串“Error”除了播放时的播放按钮,这在我的情况下不适用。是否有必要将此文件播放到Webview???或者我也可以在音频播放器中播放它我之前计划了一个自定义音频播放器,但考虑到该项目,这将是一个过度的操作。此外,我们还需要强制使用Webview。我们将尝试此功能。它为我提供了一个带有播放按钮的控件,在播放时除了播放按钮外,还显示字符串“Error”
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)