angular - 如何在 Angular 2+ 应用程序中使用 Azure 媒体服务

标签 angular azure angular6 azure-media-services

我创建了如下所示的基本设置

在index.html中添加这些cdns

<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>

streaming.component.html

 <video id="vid1" class="azuremediaplayer amp-big-play-centered amp-default-skin" crossorigin="anonymous" autoplay controls
         width="850" height="500">
        <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>

streaming.component.ts

ngAfterContentInit() {
 var myPlayer = amp('vid1');
 console.log(myPlayer.currentTechName(), 'texhname');
 myPlayer.autoplay(false);
 myPlayer.controls(true);
 myPlayer.src({
     type: "application/dash+xml",
     src: "//amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest(format=mpd-time-csf)",
 });

}

在我的 Angular src 文件夹中添加了 azuremediaplayer.d.ts

当我们导航到任何页面并返回时它会以某种方式丢失。请帮助我解决这个问题。谢谢!!

最佳答案

我不知道如何在 Angular 2 中做到这一点,但我在最新的 Angular 7 中有一个示例。 您还应该使用最新版本的 AMP 播放器。 1.8 现在已经很老了。

在这里查看我的 stackblitz 示例: https://stackblitz.com/edit/azure-media-player-ng7

请告诉我这是否有帮助。

-约翰·D.

关于angular - 如何在 Angular 2+ 应用程序中使用 Azure 媒体服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53778983/

相关文章:

javascript - 如何防止在呈现页面后更改正则表达式字符?

S3 上的 Angular,刷新导致 "AccessDenied"响应

c# - Azure SQL 数据库的暂时登录错误

属性 'subscribe' 中的 angular6 错误在类型 'void' 上不存在

Angular 6 | Webpack 生产构建错误

Angular 2 自定义区域设置

angular - ng build --prod 自 Angular CLI 6 以来不缩小/丑化/删除注释

azure - Kusto 如何使用时间跨度的比较运算符

java - 用于来 self 的 Android 应用程序的持久数据的 Azure 移动服务不起作用

angular - 如何在 Angular 6 中获得简单对等类型的智能感知