我有一个Angular应用程序,并加载了一些带有html5视频标签的视频,我一次只需要一个视频播放。播放视频应停止HTML,角度应用程序中的所有其他视频
0
A
回答
0
这是我在Angular2应用程序中做到的。
在组件HTML,所以在后面的类组件可以处理逻辑绑定事件
(playing)="onPlayingVideo($event)"
。<div *ngFor='let video of videoList; let i=index' class="video"> <div class="video_player"> <video (playing)="onPlayingVideo($event)" width="100%" height="auto" controls> <source src="{{video.url}}" type="video/mp4"> </video> </div> </div>
在组件类:定义一个属性来保存当前正在播放的视频
currentPlayingVideo: HTMLVideoElement;
。并定义你的事件监听器方法,你将处理我的情况下的逻辑,我称之为onPlayingVideo(event)
。简而言之,每次用户播放新视频时,只需暂停旧视频并播放新的视频即可。所以,你的类应该如下所示:export class VideoListComponent implements OnInit { currentPlayingVideo: HTMLVideoElement; constructor() { } ngOnInit() { } onPlayingVideo(event) { event.preventDefault(); // play the first video that is chosen by the user if (this.currentPlayingVideo === undefined) { this.currentPlayingVideo = event.target; this.currentPlayingVideo.play(); } else { // if the user plays a new video, pause the last one and play the new one if (event.target !== this.currentPlayingVideo) { this.currentPlayingVideo.pause(); this.currentPlayingVideo = event.target; this.currentPlayingVideo.play(); } } } }
希望这是明确的:)
感谢, 法迪
相关问题
- 1. jwplayer播放一个视频,并停止所有其他
- 2. 播放新视频时停止所有视频
- 3. 在iPhone应用程序中播放视频库中的视频
- 4. 视频停止播放视频播放:(布尔)动画方法
- 5. 即停止播放时视频播放
- 6. 播放时停止播放视频
- 7. Android应用播放视频
- 8. 停止在WebBrowser中播放视频
- 9. 停止视频在UIWebView中播放
- 10. HTML播放视频
- 11. 在HTML/JS AIR应用程序中播放视频
- 12. 在视频播放中播放视频
- 13. 使用AVPlayer播放视频 - 视频在某个点停止
- 14. Javascript暂停所有其他Vimeo视频
- 15. 停止播放YouTube视频的音乐?
- 16. 如何停止其他应用程序播放的背景音频?
- 17. 播放HTML 5视频并阻止其他人
- 18. 如何在Android应用程序上播放YouTube 360度视频?
- 19. 如何停止视频播放器后,它已经播放了Android的视频
- 20. 停止所有当前播放的YouTube视频
- 21. 停止循环播放HTML5视频
- 22. 不停止播放视频(Swift)
- 23. 如何停止/播放视频
- 24. 停止youtube视频播放点击jQuery
- 25. 关于PhoneGap inappbrowser视频播放停止
- 26. 悬停时自动播放html视频?
- 27. iPhone应用程序如何在Facebook上播放其他人上传的视频?
- 28. 嵌入所有的视频在通用HTML5视频播放器
- 29. 为什么要通过意图播放视频后停止应用程序?
- 30. 在我的应用程序还有Vimeo播放视频
所以为它编写代码,然后呢?如果您有具体问题,请在此处创建一个复制并提出问题。这甚至不是一个问题。 –