2017-01-24 20 views
0

Angularを使用してAzure Media Servicesビデオを再生できません。角度2 Azure Media Servicesビデオ再生

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <meta charset="utf-8" /> 
    <link href="//amp.azure.net/libs/amp/1.3.0/skins/amp-default/azuremediaplayer.min.css" rel="stylesheet"> 
    <script src="//amp.azure.net/libs/amp/1.3.0/azuremediaplayer.min.js"></script> 

</head> 
<body> 
<video id="azuremediaplayer" class="azuremediaplayer amp-default-skin amp-big-play-centered" controls autoplay width="640" height="400" poster="" data-setup='{"nativeControlsForTouch": false}' tabindex="0"> 
     <source src="http://amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest" type="application/vnd.ms-sstr+xml" /> 
     <p class="amp-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video</p> 
</video> 
</body> 
</html> 

をしかし、私は角度成分に正確に同じvideoタグを追加するとき、それは私のビデオを再生していないだけでブロックボックスです:私は働く簡単なHTMLページを持っています。

私は私のindex.htmlページに次を追加しました:

<link href="//amp.azure.net/libs/amp/1.3.0/skins/amp-default/azuremediaplayer.min.css" rel="stylesheet"> 
<script src="//amp.azure.net/libs/amp/1.3.0/azuremediaplayer.min.js"></script> 

をそして私は私のコンポーネントのHTMLページへのビデオタグを追加しました:

<video id="azuremediaplayer" class="azuremediaplayer amp-default-skin amp-big-play-centered" controls autoplay width="640" height="400" poster="" data-setup='{"nativeControlsForTouch": false}' tabindex="0"> 
     <source src="http://amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest" type="application/vnd.ms-sstr+xml" /> 
     <p class="amp-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video</p> 
</video> 

それは一つだけで、できるだけ簡単なセットアップ、ですモジュールと1つのコンポーネント、そしてページ上には何もありません。 Angularの最新のクイックスタートサンプルを使用してプロジェクトを作成したので、最新のパッケージを用意する必要があります。私は何が欠けていますか?

+0

あなたのスタンドアロンのサンプルは私のためには機能しません、 'type =" application/vnd.ms-sstr + xml "はHTML5ビデオの有効なメディアタイプではありません – Offbeatmammal

+0

確かにAzure Media Servicesメディアプレーヤー。 Azure Media Playerのクイックスタートをチェックしてください。https://amp.azure.net/libs/amp/latest/docs/ – bougiefever

+0

@Offbeatmammalスタンドアロンサンプルが機能しない限り、htmlをファイルに保存するだけです。ブラウザで読み込もうとすると動作しません。しかし、Webサーバーを使用してページをロードすると、私はKestrelでそれを行いました。そのままロードされます。 –

答えて

0

私はこれに対する答えを見つけました。私はマイクロソフトからtypescriptです定義ファイルをダウンロードするために必要な:https://amp.azure.net/libs/amp/latest/docs/

私は私のタイピングフォルダにこれを入れて、私のビデオモジュールへの参照パスを追加しました:

/// <reference path="../../typings/azuremediaplayer.d.ts" /> 

あなたはまだ紺碧のメディアプレーヤーのlibを追加する必要がありますあなたのindex.htmlにファイル:

<link href="//amp.azure.net/libs/amp/1.8.0/skins/amp-default/azuremediaplayer.min.css" rel="stylesheet"> 
<script src="//amp.azure.net/libs/amp/1.8.0/azuremediaplayer.min.js"></script> 

私はビデオを表示する非常に単純なコンポーネントを持っています。

HTML:

<video 
    id="vid1" 
    class="azuremediaplayer amp-default-skin" 
    autoplay controls width="640" height="400" 
    poster="poster.jpg" > 
    <p class="amp-no-js"> 
     To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video 
    </p> 
</video> 

部品コード:

import { Component, ElementRef, OnInit } from '@angular/core'; 

@Component({ 
    moduleId: module.id, 
    selector: 'my-azure-media-player', 
    templateUrl: 'azure-media-player.component.html' 
}) 
export class AzureMediaPlayerComponent implements OnInit { 

    constructor(private elRef: ElementRef) {} 

    ngOnInit(): void { 

     var myPlayer = amp('vid1'); 
     console.log(myPlayer.currentTechName()); 
     myPlayer.autoplay(true); 
     myPlayer.controls(true); 
     myPlayer.src({ 
      type: "application/vnd.ms-sstr+xml", 
      src: "//amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest" 
     }); 

    } 
} 

ここからは、設定で再生することができます。

関連する問題