Android システムの以前のバージョンでは、ビデオ リンクを切り替えるときに黒い画面が表示されたり、クラッシュしたりする場合があります。
一般に、Android 8 未満のシステム
プロジェクターで開発しましたが、システムが 5.7 と古いため、クラッシュの問題が発生しました。
それを解決するには2つの方法があります
方法 1: codec="software" を video タグに追加する
デコーダの選択、ハードウェア: ハード デコーディング (ハード デコーディングにより、デコーディング能力が向上し、ビデオの鮮明さが向上します。少数の古いハードウェアには互換性の問題が発生する可能性があります)、ソフトウェア: ffmpeg ソフト デコーディング。
それでも動作しない場合は、http-cache=false を追加します [これにより、主に黒い画面やロードできない問題が解決されます]
http および https ビデオ ソースのローカル キャッシュを有効にするかどうか。キャッシュ戦略: このスイッチがオンになっているビデオ ソースは、ビデオ再生中にキャッシュ ファイルをローカルに保存します。ローカル キャッシュ プールが 100M を超える場合、キャッシュする前に以前のキャッシュがクリアされます (m3u8 などのストリーミング メディア プロトコルには適用されません)
<video codec="software" :http-cache='cache' style="width:100%; height: 100%;" :src="imgSrc" controls enable-play-gesture show-casting-button autoplay ></video>
方法 2: 上記の方法が実際に機能しない場合は、それを試してください (推奨されません)
v-if を使ってビデオを制御し、切り替える前にビデオを非表示にし、リンクを切り替えた後にビデオを解放するだけで、この問題も解決できます。
ただし、v-if を使用すると構造的にコンポーネントが頻繁に表示されたり消えたりすることが知られているため、この方法の使用はお勧めできません。