无法在UIWebView上播放本地音频文件

时间:2014-08-27 16:20:29

标签: ios css objective-c audio uiwebview

我正在尝试在UIWebView中播放本地音频文件。我用它来HTML5标签:

[myWeb loadHTMLString:[NSString stringWithFormat:@"<div style='clear: both;'></div>
    <div style='width: 570px; height: 100px; padding-top: 25px; overflow: hidden;'>
        <audio controls> <source src=\"%@\"></audio></div>", filePath] baseURL:nil];

如果我使用

local path: NSString* filePath = [[NSBundle mainBundle] pathForResource:@"sound_test16" ofType:@"wav"];

它写道:&#34;无法播放音频文件。&#34;,但如果我使用

NSString* filePath = @"http://www.html5rocks.com/en/tutorials/audio/quick/test.mp3"; 

它成功播放。

为什么我无法播放本地文件?

1 个答案:

答案 0 :(得分:1)

我相信我发现了你的问题。您需要在本地文件前加上文件协议:

[myWeb loadHTMLString:[NSString stringWithFormat:@"<div style='clear: both;'></div>
    <div style='width: 570px; height: 100px; padding-top: 25px; overflow: hidden;'>
        <audio controls> <source src=\"file:%@\"></audio></div>", filePath] baseURL:nil];