如何防止音频控件在iOS UIWebView中消失?

时间:2013-04-04 17:23:42

标签: ios html5 uiwebview html5-audio

我们在我们的应用程序中使用UIWebView,我们通过HTML 5音频标签向视图提供一些音频。音频播放效果很好,但我们的问题是播放大约4-5秒后,控制逐渐消失,您必须点击屏幕区域再次显示控件。我认为音频控制正在重复使用视频控制代码,在播放过程中隐藏控件是有意义的,但是当使用音频控件时,唯一可见的是控件,看起来它们应该留在屏幕上。

这就是代码的样子:

<p style='display: none'>Audio Message</p>
<audio style='display: block; padding-left: 10px; padding-right: 10px' width='200' controls='controls'>
    <source src='audio-test-file.mp4' type='audio/mp4'/>
</audio>

该文件在技术上是一个MPEG4视频,开头只有一帧显示静态图像,但在这种情况下,我们只是播放音频。我想知道这是否让音频控制器误认为它是一个视频,因此它隐藏了控件。

有没有办法让控件在音频播放期间保持在屏幕上?

1 个答案:

答案 0 :(得分:1)

如所怀疑的那样,MP4中的视频帧导致了问题。我能够在没有视频的情况下生成音频,并且播放控件在消息持续时间内保留在屏幕上。

感谢Kevin Ennis实际尝试使用MP3文件。