设置Azure Media Player的开始时间

问题描述 投票:0回答:3

我想在特定时间开始AMP(Azure Media Player)HTML5视频,以显示视频的特定内容。

没有用的是开始的时间。视频总是从0:00开始,然后很好地播放到结尾。 js控制台中没有有用的通知。

我通读了一些示例和文档,这是我尝试过的,(请注意myPlayer.currentTime(30);):

脚本:

var myPlayer = amp('vid1', { /* Options */
        "nativeControlsForTouch": false,
        autoplay: false,
        controls: true,
        width: "640",
        height: "400",
        poster: ""
    },
    function () {
        myPlayer.src([{
            src: "http://amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest",
            type: "application/vnd.ms-sstr+xml"
        }]);
        myPlayer.currentTime(30);
        console.log('Good to go!');
        this.play(); // if you don't trust autoplay for some reason

        // add an event listener
        this.addEventListener('ended', function () {
            console.log('Finished!');
        });
    });

HTML

<video id="vid1" class="azuremediaplayer amp-default-skin">
        <source src="" 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>

我使用以下来源进行设置。Link to documentation I have used

azure media-player azure-media-services
3个回答
2
投票

用以下内容替换HTML视频标签,它将在设置的时间开始。它正在设置产生currentTime(30)的源;不运行。

<video id="vid1" class="azuremediaplayer amp-default-skin amp-big-play-centered" tabindex="0">  </video>

2
投票

根据您的情况,有两种方法可以实现这一目标。

[如果您的情况是希望从30秒开始,但是让用户可以查看0:00-0:30的时间,则可以在播放事件之后(设置了来源)设置currentTime。

[如果您的情况是您希望流在30秒后开始播放,但是您不希望观看者看到前30秒(更像是经过修剪或裁剪的版本,因为前30秒可能是空白内容,或者只是静态保险杠),最好创建动态清单。使用动态清单,您可以调整内容的开始时间(并在需要时添加其他过滤器),以便获得更精确的开始时间,而无需创建其他资产(因为它使用现有资产)。请查看the blog,以获取有关动态清单的更多详细信息。


0
投票

我使用了此代码,但是在将其设置为例如2秒后,我一直得到'-0.1'作为currentTime。您知道什么可能导致问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.