描述:
的问题是这样的,我在windows平台下,使用播放flash的控件类CShockwaveFlash,使用它,可以实现向前播放,但后播放退的时候就会停下了,请问做过这方面的各位,是怎么解决后退的问题了的?
解决方案1:
我帮不上忙,但我帮你顶,我也才开始弄这东东,不过是在WINCE平台,我的第一步还没迈开...天啊,
我发了个帖子,希望有人过去看看是怎么回事?非常感谢!
http://topic.csdn.net/u/20101218/13/2b8030c7-8c59-4a15-b2c8-8a4eb46b2f3e.html?98230
void Back()
void Forward()
这2个函数那个会停顿
put_FrameNum会停止在相应的帧上面。所以代码应该是:
long playState = m_Player->IsPlaying();
m_Player->put_FrameNum(dValue);
if (playState)
m_Player->Play();
严重怀疑你使用的函数不正确!跟踪调试一下子!
解决方案5: 可能是楼主使用了错误的帧序号或者错误的时间轴时间。另外也可能是因为测试用的Flash影片是单帧场景里面放入一个影片剪辑而成的Flash影片,这样的Flash看起来是连续的,但在ShockwaveFlash控件来说,它不可“前进”“后退”。
Flash的“前进”“后退”功能非常的脆弱。比如一段动画依赖于脚本的变量,那么“前进”“后退”就会造成脚本不正确;多时间轴的影片剪辑在同一场景中的时候,“前进”“后退”也会造成不可预料的效果。
所以Flash的官方播放器一直是没有进度条 --- Flash本身并非顺序流媒体。
因此楼主要测试“前进”“后退”功能,自己需要制作一个顺序播放的Flash动画,再来测试。
这个没有做过。有自己写的代码吗?还是控件本身这个效果?