Angular2 HTML 5音频播放器ontimeupdate事件
angular2 html 5 audio player ontimeupdate event
我有一个集成了音频播放器的简单angular应用程序。
<audio id="passage-audio" class="passage" controls ontimeupdate="document.getElementById('tracktime').value = this.currentTime ;">
<source src="Luke.2.1-Luke.2.20.mp3" type="audio/mp3">
<em class="error"><strong>Error:</strong> Your browser doesn't appear to support HTML5 Audio.</em>
</audio>
音频播放器有一个名为"ontimeupdate"的事件,它将在id为"tracktime"的HTML元素中更新时间。这很好。
我想做的是使用"ontimeupdate"来调用控制器中的函数。现在它还不能访问这个类。
<audio id="passage-audio" class="passage" controls (ontimeupdate)="updateTime()">...
</audio>
我有办法做到这一点吗?
如果我写一个音频指令,我能访问这个事件吗?
谢谢
尝试<audio ... (timeupdate)="updateTime()">
不确定你想要什么,但如果你想在每次timeupdate时更新你的angular应用,你可以通过调用$scope.$apply()
并传递一个$scope函数来实现。
这对我来说很好
function onChangeAudio(event) {
var duration = event.srcElement.duration;
alert("call")
}
<audio controls class="w-100" id="audio" (timeupdate)="onChangeAudio($event)">
<source src="..." type="audio/ogg">
<source src="..... " type="audio/mpeg">
Your browser does not support the audio element.
</audio>
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 从控制器返回后Ajax启动事件激发
- 如何从画布上的某个移动事件中获取X和Y
- Jquery:未触发select事件
- JsFiddle上的鼠标事件不起作用
- 只覆盖箭头键滚动事件
- $window.ga在AngularJS事件中未定义
- cron作业与Javascript计时事件
- Angular2 HTML 5音频播放器ontimeupdate事件