【发布时间】:2012-04-09 12:48:43
【问题描述】:
我需要在我的应用中同时循环播放两个视频(每个视频长度为 15 秒)。有时我需要更改一个视频的不透明度(在 DoubleAnimation 中),让它出现在另一个视频上方。播放两个视频需要同步。
我尝试使用 MediaElements 播放视频,但我无法让它们同时播放视频。我认为这是不可能的。我说的对吗?
我还尝试将我的视频分成 450 帧(每秒 30 帧)并使用 ObjectAnimationUsingKeyFrames,(例如:http://compiledexperience.com/windows-phone/tutorials/candle),但是这种方式使用的内存太多(使用的内存约为 250 MB,虽然最大使用量必须为 90 MB)。
最后我尝试使用 DispatcherTimer 并在它的 Tick 程序中更改两个图像的源属性,但它的运行速度很慢。
请帮帮我,有什么方法可以做到这一点没有延迟?
【问题讨论】:
-
不是一个答案,但它不起作用的原因是你只能在一个页面上使用一个
MediaElement。如果可能的话,您可以只创建一个包含所有动画和效果的视频,然后循环使用该视频。 -
我需要让用户选择让视频出现/消失。所以,当一个视频逐渐变成另一个视频时,我想创造一种变形效果的相似性。但是这个效果的开始时刻是由用户定义的(例如点击事件)。
-
也不是一个答案,而只是一个建议......或者一个想法,你为什么不能使用一组临时文件作为流/提示视频文件,你可以在其中计算确切的帧这将被“拼接”并将它们呈现为单独的“拼接”文件。然后你播放 vid_1part_1, splice_1, vid2part_1, splice_2, vid_1part_2, splice_3, vid_2part_2, splice_4 ...等。
标签: windows-phone-7 mediaelement