如何在Angular中引入AliPlayer

1、可以参照官网H5相关的教程

2、在index.html页面中引入:

  <script src="https://g.alicdn.com/de/prismplayer/2.8.2/hls/aliplayer-vod-anti-min.js"></script>
  <link rel="stylesheet" href="https://g.alicdn.com/de/prismplayer/2.8.2/skins/default/aliplayer-min.css" />
  <script type="text/javascript" charset="utf-8" src="https://g.alicdn.com/de/prismplayer/2.8.2/aliplayer-h5-min.js"></script>

版本号处改为自己想使用的版本号

3、在需要使用Aliplayer的页面的HTML代码中加入

<div class="prism-player" id="player-con"></div>

对应TS页面中的AfterViewInit事件中加入

    // 摘自阿里云DEMO
    this.player = new Aliplayer({
        "id": "player-con",
        "source": "//player.alicdn.com/video/aliyunmedia.mp4",
        "width": "100%",
        "height": "500px",
        "autoplay": true,
        "isLive": false,
        "cover": "//xxx.xxxx.com/xxx.jpg",
        "rePlay": false,
        "videoHeight": "600",
        "playsinline": true,
        "preload": true,
        "autoPlayDelay": "5",
        "autoPlayDelayDisplayText": "这是标题",
        "language": "en-us",
        "controlBarVisibility": "hover",
        "videoWidth": "800",
        "useH5Prism": true
      }
    );

注:在此踩了个坑,把上面的内容加在了构造中,结果报了『没有为播放器指定容器』的错误,网上查到的基本都是Vue相关的答案。而后,想到没有指定容器,即是容器还没有初始化,因此移至AfterViewInit中进行初始化。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Angular使用OpenLayers可以实现强大的地图功能。下面是一些步骤来帮助你开始: 1. 安装OpenLayers依赖:使用npm安装OpenLayers库。 ``` npm install ol ``` 2. 在你的Angular项目引入OpenLayers库:在你的Angular项目的`angular.json`文件,找到`scripts`节点,并添加OpenLayers的引用。例如: ``` "scripts": [ "node_modules/ol/ol.js" ] ``` 3. 创建地图组件:在你的Angular项目创建一个新的组件来承载地图。在组件的HTML模板添加一个DIV元素来显示地图。例如: ``` <div id="map" style="width: 100%; height: 500px;"></div> ``` 4. 在组件的TypeScript文件初始化地图:在组件的TypeScript文件引入OpenLayers库并初始化地图。例如: ```typescript import { Component, OnInit } from '@angular/core'; import Map from 'ol/Map'; import View from 'ol/View'; import TileLayer from 'ol/layer/Tile'; import OSM from 'ol/source/OSM'; @Component({ selector: 'app-map', templateUrl: './map.component.html', styleUrls: ['./map.component.css'] }) export class MapComponent implements OnInit { map: Map; ngOnInit() { this.map = new Map({ target: 'map', layers: [ new TileLayer({ source: new OSM() }) ], view: new View({ center: [0, 0], zoom: 2 }) }); } } ``` 5. 在你的应用使用地图组件:将地图组件添加到你的应用的任何需要地图的地方。例如: ```html <app-map></app-map> ``` 这样,你就可以在Angular应用使用OpenLayers来显示地图了。当然,你还可以根据OpenLayers的文档和示例来进一步定制和扩展地图功能。希望这能帮到你!
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值