void Body::addFileToPage(MessageMms &msg,const std::string &filePath)
{
- static const int defaultPageDuration = 5000; // sec
+ static const int defaultPageDuration = 5000; // msec
if(!filePath.empty())
{
MsgPage &msgPage = msg.addPage();
- msgPage.setPageDuration(defaultPageDuration);
+ MediaTypeData mediaData = getMsgMediaTypeByFileExt(filePath);
+ int pageDuration = 0;
+
+ if(mediaData.type == MsgMedia::VideoType || mediaData.type == MsgMedia::AudioType)
+ pageDuration = MediaUtils::getDuration(filePath);
+
+ if(pageDuration <= 0)
+ pageDuration = defaultPageDuration;
+
+ msgPage.setPageDuration(pageDuration);
MsgMedia &media = msgPage.addMedia();
media.setFilePath(filePath);
}
// NaviFrameItem:
virtual void onAttached(ViewItem &item);
virtual void onButtonClicked(NaviFrameItem &item, NaviButtonId buttonId);
+ virtual void onPause();
// IHwButtonListener:
virtual void onHwBackButtonClicked();