3

ええと、私は午後中ずっとBrightCove APIで苦労していました、そして私は本当に何が悪かったのかはわかりません。

私はBrightcoveが提供するすべてに従い、スマートプレーヤー用のjavascriptapiを有効にしました。しかし、templateLoadHandlerは起動していません。それは本当に私を夢中にさせます!

これは私のコードです

<!doctype html>
<html>
<head>
<title>Brightcove video API demo</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="jBrightCove.js"></script>
</head>

<body>

    <h2>Brightcove Video Cloud Demo</h2>


    <!-- Start of Brightcove Player -->

    <div style="display:none">

    </div>

    <!--
    By use of this code snippet, I agree to the Brightcove Publisher T and C 
    found at https://accounts.brightcove.com/en/terms-and-conditions/. 
    -->

    <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script>

    <object id="myExperience1655503405001" class="BrightcoveExperience">
      <param name="bgcolor" value="#FFFFFF" />
      <param name="width" value="480" />
      <param name="height" value="270" />
      <param name="playerID" value="1655260200001" />
      <param name="playerKey" value="AQ~~,AAABgXJq-HE~,N7Kwgwyc9ubOnOKgNwEM8Jm-tJbp_nzt" />
      <param name="isVid" value="true" />
      <param name="isUI" value="true" />
      <param name="dynamicStreaming" value="true" />



      <param name="@videoPlayer" value="ref:spring" />
      <param name="includeAPI" value="true" />
      <param name="templateLoadHandler" value="myTemplateLoaded" />
    </object>

    <script type="text/javascript">
    // this piece of code is from BrightCove template

    var player;

    var modVP;
    var modExp;
    var modCon;
    ////




     //
    function myTemplateLoaded(experienceID) {
        alert("123");
        player = brightcove.api.getExperience(experienceID);
        modVP = player.getModule(brightcove.api.modules.APIModules.VIDEO_PLAYER);
        modExp = player.getModule(brightcove.api.modules.APIModules.EXPERIENCE);
        modCon = player.getModule(brightcove.api.modules.APIModules.CONTENT);

    }
</script>

</body>
</html>

イベントが発生した場合、アラートが表示されます。しかし、決して...誰もがそれが機能していない理由を知っていますか?ありがとう。

4

5 に答える 5

1

ハンドラーをHTMLコードの上に移動してみましたか?それは私のために働いた。さらに、「crossdomain.xml」ファイルをWebサーバーのルートに追加して機能させる必要がありました。あなたはそれを必要としないかもしれませんが、念のためにそれを含めます。

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>


<!-- Read this: www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html -->

<!-- Most restrictive policy: -->
    <allow-access-from domain="admin.brightcove.com"/>


<!-- Least restrictive policy: -->
<!--
    <site-control permitted-cross-domain-policies="all"/>
    <allow-access-from domain="*" to-ports="*" secure="false"/>
    <allow-http-request-headers-from domain="*" headers="*" secure="false"/>
-->
<!--
  If you host a crossdomain.xml file with allow-access-from domain="*"
  and don’t understand all of the points described here, you probably
  have a nasty security vulnerability. ~ simon willison
-->

</cross-domain-policy>
于 2012-07-02T12:22:28.997 に答える
1

jquery と jBrightcove.js を含めずにコードを実行しました (持っていないため)。うまくいきました。うまくいかない場合は、jBrightcove.js スクリプト内の何かとここのコードの間に衝突があると思います。

于 2012-05-31T14:58:12.110 に答える
0

Brightcove で、プレーヤ タイプごとに SmartPLayer API が有効になっていることを確認してください。templateLoadHandler と templateReadyHandler は、Brightcove パネルでこの設定を変更しないと起動しません。

于 2014-10-17T15:12:39.867 に答える