我们在我们的应用程序中使用 UIWebView,我们通过 HTML 5 音频标签向 View 提供一些音频。音频播放和运行良好,但我们的问题是播放大约 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 视频,开头只有一个帧显示静态图像,但在本例中,我们只是播放音频。我想知道这是否会使音频 Controller 感到困惑,认为它是一个视频,因此它隐藏了控件。
有没有办法让控件在音频播放期间一直停留在屏幕上?
最佳答案
正如所怀疑的那样,MP4 中的视频帧导致了问题。我能够在没有视频的情况下生成音频,并且播放控件在消息持续期间保留在屏幕上。
感谢 Kevin Ennis 用 MP3 文件进行实际尝试。
关于ios - 如何防止音频控件在 iOS UIWebView 中消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15817716/