azure - 设置 Azure Media Player 的开始时间

标签 azure media-player azure-media-services

我想在特定时间启动 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

最佳答案

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

如果您的场景是您希望在 30 秒内开始,但让用户能够查看 0:00-0:30 的时间,那么在播放事件之后(设置源之后)设置 currentTime 将起作用.

如果您希望流在 30 秒处开始,但您不希望观看者看到前 30 秒(更像是修剪或剪辑的版本,因为前 30 秒可能是空白内容或只是一个静态保险杠),您最好创建一个动态 list 。通过动态 list ,您可以修剪内容的开始时间(并根据需要添加其他过滤器),以获得更精确的开始时间,而无需创建另一个 Assets (因为它使用现有 Assets )。查看the blog有关动态 list 的更多详细信息。

关于azure - 设置 Azure Media Player 的开始时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31002371/

相关文章:

android mediaplayer 问题播放 mp4

azure - Azure 媒体服务的托管服务标识 (MSI)

asp.net - Microsoft Azure 媒体播放器在定义的时间启动

azure - 由于 azure 网站无法将 IP 地址解析为网站,因此无法进行 A 记录重定向

Azure SQL - 在非包含的 azure sql 数据库中创建包含的数据库用户的正确方法

android - MediaPlayer.setDataSource() 和 prepare() 不工作 - android

ios - 如何在 iOS 中使用 MPMoviePlayerController 播放视频流

azure - Azure 媒体服务上 Widevine CENC 的加密设置

azure - 为什么 Azure 流量管理器将澳大利亚服务器解析为美国服务器?

azure - 如何以编程方式将文件上传到我的 Skydrive 帐户并获取其可共享链接?