asp.net-mvc - 尝试将 Azure 媒体播放器集成到 React JS 中。但 Azure 依赖的 JavaScript lib 函数未找到 "amp"

标签 asp.net-mvc reactjs azure react-redux azure-media-services

这是我用于渲染媒体播放器的 React js 文件代码。 我在加载此页面时导入了 js 文件,并在渲染时使用选项参数调用“amp”函数。

 componentDidMount () {
        const script = document.createElement("script");

        script.src = "//amp.azure.net/libs/amp/2.1.5/azuremediaplayer.min.js";
        script.async = true;

        document.body.appendChild(script);
    }
    render() { 
            var myOptions = {
                "nativeControlsForTouch": false,
                controls: true,
                autoplay: true,
                width: "640",
                height: "400",
            }
            var myPlayer = amp("azuremediaplayer", myOptions);
            myPlayer.src([
                    {
                            "src": "//amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest",
                            "type": "application/vnd.ms-sstr+xml"
                    }
            ]);       
            return (

                <div className="form-horizontal">
                    <div className="form-group">
                        <div className="col-sm-4">Azure Media Player</div>
                        <div className="col-sm-6">
                        <video id="azuremediaplayer" class="azuremediaplayer amp-default-skin amp-big-play-centered" tabindex="0"></video>
                        </div>
                    </div>
                </div>
            );
        }
    }

export default AddItemForm;

控制台给出了这个错误 ** 第 26 行:'amp' 未定义 no-undef**

最佳答案

我认为如果你以像 script.async = false; 这样的同步方式加载玩家的脚本,它会正常工作..我知道这会损害性能,但不幸的是这是这样的方式去加载这个奇怪包装的播放器! .. 我讨厌他们没有为它制作一个 npm 包!!

关于asp.net-mvc - 尝试将 Azure 媒体播放器集成到 React JS 中。但 Azure 依赖的 JavaScript lib 函数未找到 "amp",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49751431/

相关文章:

asp.net-mvc - 领域对象验证与 View 模型验证

javascript - React useState 无法更新双向绑定(bind)

c# - 更改 WebJobs 连接字符串 AzureWebJobsStorage 和 AzureWebJobsDashboard 的默认名称

asp.net-mvc - 动态设置 OWIN(按域)

javascript - 在父选项卡(页面)上显示叠加层,直到打开其所有子选项卡(页面)

asp.net-mvc - 路由不起作用 - Webapi ASP.NET

reactjs - 如何在 react 功能组件中进行超时然后清除超时?

reactjs - 为什么我不能在 React 中对类名使用字符串插值?

c# - Azure Web API 仅适用于 Office 365 用户?

azure - Azure 耐用实体的大小限制是多少