media player播放视频后声音无故消失的问题

我用蓝图操控media player 播放视频(视频自动绑定了声音),然后为声音设置了衰减,但是当人物走出声音的衰减范围后,再走回声音的衰减范围,声音无故消失,按道理声音还没播放完,走回去声音应该还会出现,但是声音就是没了。

如图,就是图中这个范围。(声音并没有放完,但是声音无故消失)

这是有关的媒体文件,如下图

115642-qq图片20161120113626.png

这是我的播放视频的蓝图

这是视频播放的实际效果

现在的问题就是,如果人物在声音的衰减范围内播放视频,视频是有声音的。
但是如果人物在声音衰减范围外播放视频,再走入衰减范围内,就没有声音。
人物在衰减范围内播放视频,有声音,然后人物走出声音衰减范围再走回去,声音又没了。

请问这是为什么

引擎的音频引擎部分为了效率,在音效fadeout(attenuation的情况下衰减成0后)都会把这个activesound的状态标记为finish并且删除掉,后续的Audio Source update中将不会再更新。对于普通的Ambient Sound,会在重新进入衰减区后重新active并“从头”开始播放这个环境音效。注意到我这里说了,是从头,也可以看成是重新创建了一个ActiveSound对象。而对于Media Framework的Media Sound Wave来说,由于音频需要和视频帧做强同步,没有办法准确同步的播放到对应的位置,因此无法支持。

当然,你这样的需求可以考虑这样的work around:把衰减距离设置的足够大,自定义衰减函数曲线。记得别把attenuation的值设置成0哦(如图0.001就完全听不见了)

][1]][1]