速度比与媒体时间线
我试图影响 MediaElement 上的 SpeedRatio,同时让媒体连续循环播放。
这可以通过代码隐藏来实现;我可以在媒体结束后重置媒体的位置,但这会在播放中产生接缝。
为了无缝播放,我使用 MediaTimeline,但是当我使用媒体时间线时,我无法更改 SpeedRatio。
有没有人有不同的方法来在 mediaElement 中循环播放或处理 SpeedRatio?
更新:
如果我停止时间线,更改时间线的 SpeedRatio,我可以产生我正在寻找的结果。唯一剩下的问题是让时间线从停止的位置开始。暂停时间线不允许更改 SpeedRatio。
我仍然欢迎任何替代方案。
I'm trying to be able to affect SpeedRatio on a MediaElement whilst having the media play in a continous loop.
This is possible through code behind; I can reset the position of the media once it has ended, but that creates a seam in the playback.
For seamless playback, I use a MediaTimeline, but when I use I media timeline, I can't change the SpeedRatio.
Has anyone got a different approach to looping playback in a mediaElement, or handling SpeedRatio?
UPDATE:
If I stop the timeline, change the timeline's SpeedRatio, I can produce the result I'm looking for. The only remaining problem is getting the timeline to start from the same position that it was stopped at. Pausing the timeline does not allow for the SpeedRatio to be changed.
I still welcome any alternatives.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我的 开源 项目中的 MediaUriElement 有一个“Loop”属性,可以提供无缝循环。从源头获取它,因为它是最新的。
My MediaUriElement in my open-source project has a "Loop" property that can provide seemless looping. Get it from the source because it's the newest.
我找到的唯一解决方案是使用 XNA 来控制音频。它的响应能力更强。
The only solution I've found for this is to use XNA to control audio. It's got a lot more responsiveness.