1

Cordova を使用して iPad アプリのコンテンツを作成しています。アプリは既にビルドされており、CMS によって取り込まれているため、拡張機能、プラグイン、モジュールなどを追加することはできません (言及することが重要と思われます)。私が構築しているコンテンツは、ほぼ完全に動画主導型であり、基本的に<video>タップ イベントによってトリガーされるタグがたくさんあります。動画はすべて CMS から読み込まれ、アプリのペイロード自体には含まれていません。

ほとんどの場合は問題なく動作しますが、ビデオの再生が開始され、途中で停止することがあります。私のビデオ ファイルはそれほど大きくはありません。長さは約 13 秒で、それぞれ約 700 KB 程度です。

ビデオが停止すると、次のエラーがコンソールに記録されます。

Took background task assertion (5) for playback stall
Ending background task assertion (5) for playback stall

括弧内の数字は異なります。

Xcode/Cordova の世界に関して言えば、私はまったくの初心者です。フロントエンドの開発は私の仕事ですが、Cordova の世界は私にとって初めてのことです。何が原因なのかわかりませんが、ランダムのようです。おそらくビットレート/帯域幅の問題だと思いますが、それは意味がありません。ビデオがトリガーされたときに、再生readystateする前にロードされるのを待つためであることを検出しているため、理論的には完全に-再生を開始する前にロードされます。

試してみるべき解決策や戦術はありますか? その特定のエラー メッセージを検索するときに、インターネットや Google はあまり役に立ちません。

4

1 に答える 1

1

問題が読み込みである場合、Cordova の優れたトリックは、(短い) timeOut で設定しようとすることです。これにより、残りはビデオの前に読み込まれます。前述のように、readtyState オプションは常に信頼できるとは限りません。

于 2013-03-21T21:44:29.057 に答える