我刚开始熟悉azure媒体播放器,需要在加载时将视频设置为定义的时间帧。到目前为止我使用的代码如下所示。应用程序中使用的参考也是问题的一部分。
<link href="//amp.azure.net/libs/amp/latest/skins/amp-default/azuremediaplayer.min.css" rel="stylesheet">
<script src="//amp.azure.net/libs/amp/latest/azuremediaplayer.min.js"></script>
<script>
amp.options.flashSS.swf = "//amp.azure.net/libs/amp/latest/techs/StrobeMediaPlayback.2.0.swf"
amp.options.flashSS.plugin = "//amp.azure.net/libs/amp/latest/techs/MSAdaptiveStreamingPlugin-osmf2.0.swf"
amp.options.silverlightSS.xap = "//amp.azure.net/libs/amp/latest/techs/SmoothStreamingPlayer.xap"
</script>
@{
var ContentUrl = ViewBag.ContentUrl;
}
<video id="vd123" class="azuremediaplayer amp-default-skin amp-big-play-centered">
</video>
<script>
var myOptions = {
//"nativeControlsForTouch": false,
techOrder: ["azureHtml5JS", "flashSS", "silverlightSS", "html5"],
"nativeControlsForTouch": false,
autoplay: false,
controls: true,
width: "640",
height: "400",
poster: ""
};
var myPlayer = amp("vd123", myOptions, function () {
});
myPlayer.src([
{
src: "src",
type: "application/vnd.ms-sstr+xml"
},
]);
myPlayer.currentTime(5);
</script>
Set begin time of Azure Media Player查看了此网址,但未提供完整代码或与我尝试的内容没有任何区别?
答案 0 :(得分:2)
如linked thread中所述,根据您的具体情况,有两种方法可以实现此目的。如果您希望在特定时间开始,因为存在预卷事件(或者您不关心用户要查看的内容),则应使用Azure Media Services中的动态清单。这是推荐的方法,通常是主要方案。
另外,如链接主题中所述,如果您希望在播放器中专门完成(这意味着内容实际上是可见的,但只是想在特定时间开始),您应该听取播放或播放event并在该点之后设置currentTime。
一种简单的方法是在设置Azure Media Player的源代码后直接执行此操作:
myPlayer.addEventListener(amp.eventName.play, startTime);
function startTime() {
myPlayer.currentTime(5);
myPlayer.removeEventListener(amp.eventName.play, startTime)
}