1

アプリケーション(大学の一種のソーシャルネットワーク)を開発していますが、AndroidビデオプレーヤーPhonegapプラグインに問題があります

プラグインをインストールするには、READMEで定義されている3つの手順をすでに実行しましたが、携帯電話(Galaxy Ace Android 2.3.6)およびエミュレーター(4.0)では機能しません。(cordova.js)の後にJavascript(video.js)をロードするだけで、次のエラーが発生します。

Uncaught Functionには最初の引数が必要です!cordova2.2.0.jsで

video.jsにはcordova.jsの使用に問題があるようです。また、再生ボタンをタップすると、別のエラーが発生します。

キャッチされていないタイプのエラー:プロパティ'videoPlayer'を読み取れません

そしてこの場合、video.jsはビデオプレーヤーオブジェクトを作成していないようです...

私のページのコードはgithubの例と同じです:

<html>
  <head>
    <meta name="viewport" content="width=320; user-scalable=yes" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>PhoneGap</title>
      <script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script>
      <script type="text/javascript" charset="utf-8" src="script/video.js"></script>
      <script type="text/javascript">
        function init(){
          document.addEventListener("deviceready", console.log('ready'), true);
        }
        function playVideo(vidUrl) {
          window.plugins.videoPlayer.play(vidUrl);
        }
      </script>
    </head>
    <body onload="init();">
      <a href="#" onclick="playVideo('http_link')">Play HTTP</a>
    </body>

ありがとうございます。

4

3 に答える 3

1

VideoPlayerにコードを変更したところ、古いwindow.plugins.videoPlayerの方法と下位互換性があります。プラグインの2.2.0バージョンを使用している場合は、新しいJSファイルを入手してください。

https://github.com/macdonst/VideoPlayer/blob/master/2.2.0/www/video.js

于 2013-01-20T04:18:50.223 に答える
0

これを追加すると

<plugin name="VideoPlayer" value="com.phonegap.plugins.video.VideoPlayer"/>    

res/xmlフォルダーのplugins.xmlに移動します。

次にコードを確認します

  window.plugins.videoPlayer.play("https://www.youtube.com/watch?v=en_sVVjWFKk");

index.htmlで2行を定義します

     <script type="text/javascript" src="cordova-2.3.0.js"></script>
     <script type="text/javascript" charset="utf-8" src="video.js"></script>
于 2013-02-19T13:28:49.403 に答える