我的gif播放这样设置,为什么只播放一次呢??
if(iImageViewer)
{
delete iImageViewer;
}
TRect r(TPoint(0,0), TSize(50, 50));
iImageViewer = CPAlbImageViewerBasic::NewL(NULL, r);
TRAPD(err, iImageViewer->LoadImageL(tFullFileName, EColor4K));
if (err == KErrNone)
{
iImageViewer->SetAnimationObserver(NULL,ETrue);
iImageViewer->ScaleOptimumL();
iImageViewer->PlayAnimationL();
}
愣愣(65087426) 13:06:35
iViewer=CPAlbImageViewerBasic::NewL(this,aRect);
iViewer->SetAnimationObserver(this,ETrue);//for looping
iViewer->LoadImageL(_L("c:\\nokia\\images\\anim.gif"),EColor4K);
iViewer->PlayAnimationL(); // support image and animation
循环播放
无牙老虎(276877017) 13:07:26
iViewer->SetAnimationObserver(this,ETrue);
如果我这里不想设置为this呢??
愣愣(65087426) 13:07:52
不行吧,要一个observer的
无牙老虎(276877017) 13:08:14
我上面的代码就运行了一次
植物兽兽(39827140) 13:08:16
这个地方传入的是MPAlbAnimationObserver *aObserver,
愣愣(65087426) 13:08:18
Notify 实现这个就循环了