3

ユーザーがビデオを見た後 (または再生を中止した場合) にリダイレクトする Web ページを作成しようとしています。私はこれをiPhoneで動作させていますが、Androidでどのように動作するかを実際に理解することはできません.

Iphone では、これを行う 2 つの方法を見つけました。タグを使用して QuickTime プラグインを埋め込み、JavaScript でイベント リスナーを追加して「qt_ended」イベントをリッスンします。QuickTimeプラグインがないため、これは明らかにAndroidでは機能しません。

私が試した2番目のことは、html5タグを使用して「終了」イベントをリッスンすることでした。これもiPhoneでは機能しましたが、驚いたことにAndroidでは機能しませんでした。この場合、Androidフォンでビデオを再生しましたが、ビデオが最後に達した後、リダイレクトは発生しませんでした。だから私の推測では、Android ブラウザはビデオ タグを完全にはサポートしておらず、イベントを発生させません。

そのため、現時点では、どのように進めればよいかわかりません。私はquicktime埋め込みソリューションに似たことができると思いますが、Androidで利用可能なプラグインを使用しています. しかし、Androidで利用できるプラグインと、それらが何らかの「終了」イベントをサポートしているかどうかに関する情報は見つかりません。

4

3 に答える 3

2

これは Android 2.2 ではサポートされていますが、2.1 ではサポートされていません。Android 1.6 は Video タグすらサポートしていなかったので、言うまでもありません。

回避策を調べるのにしばらく時間を費やしましたが、何も見つかりませんでした。

于 2011-01-26T00:56:26.493 に答える
1

終了したイベント (Android 2.1) で同じ問題が発生しています。これは見つかりましたが、これまでのところ運がありません。 https://github.com/bcrescimanno/droidfix

Android 2.1以下を検出し、ユーザーがアクティブ化できるボタンを表示して、終了イベントをトリガーしました。

検出には以下のように PHP を使用しましたが、簡単に JavaScript に変換できます。

if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false){

        $androidVersion = intval(substr($_SERVER['HTTP_USER_AGENT'], strpos($_SERVER['HTTP_USER_AGENT'], 'Android')+8, 3));

        if($androidVersion < 2.2) {
            echo 'android 2.1 or less';
        }
    }
于 2012-07-18T16:50:04.887 に答える