1

アプリで 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>

ファイルは技術的には静止画像を表示する最初の 1 つのフレームを持つ MPEG4 ビデオですが、この例では単にオーディオを再生しています。これがオーディオ コントローラーを混乱させて、それがビデオであると認識させて、コントロールを非表示にしているのだろうかと思います。

オーディオの再生中にコントロールを画面に表示する方法はありますか?

4

1 に答える 1

1

疑わしいように、MP4 のビデオ フレームが問題の原因でした。ビデオなしでオーディオを生成することができ、再生コントロールはメッセージの間画面に残ります。

実際に MP3 ファイルで試してくれた Kevin Ennis に感謝します。

于 2013-04-04T23:29:35.420 に答える