我正在尝试在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";
它成功播放。
为什么我无法播放本地文件?
答案 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];