CMMFMetaDataEntry 问题

Careerman_Symbian 2007-10-19 02:48:31
有做过的提醒一下,这个问题该如何解决。
从一个音频文件中取得一些信息,譬如 艺术家,标题什么的
但编译出错:
error LNK2001: unresolved external symbol "public: class TDesC16 const & __thiscall CMMFMetaDataEntry::Value(void)const " (?Value@CMMFMetaDataEntry@@QBEABVTDesC16@@XZ)
error LNK2001: unresolved external symbol "public: class TDesC16 const & __thiscall CMMFMetaDataEntry::Name(void)const " (?Name@CMMFMetaDataEntry@@QBEABVTDesC16@@XZ)

相关源代码如下:

#include <mmf\common\MmfMeta.h>
#include <mmf\common\mmfcontrollerframeworkbase.h>


iMdaAudioPlayerUtility->GetNumberOfMetaDataEntries(count);

if ( count > 0 )
{
for ( TInt i = 0; i < count; i++ )
{
CMMFMetaDataEntry* entry = iMdaAudioPlayerUtility->GetMetaDataEntryL(i);
CleanupStack::PushL(entry);


if (entry->Name().CompareF(KMMFMetaEntrySongTitle) == KErrNone)
{
iMetaDataTitle.Copy(md->Value().Ptr(), md->Value().Length() < iMetaDataTitle.MaxLength() ?
md->Value().Length() : iMetaDataTitle.MaxLength());
iMetaDataTitle.Trim();
titleMdFound = ETrue;
}
else if (entry->Name().CompareF(KMMFMetaEntryArtist) == KErrNone)
{
iMetaDataArtist.Copy(md->Value().Ptr(), md->Value().Length() < iMetaDataArtist.MaxLength() ?
md->Value().Length() : iMetaDataArtist.MaxLength());
iMetaDataArtist.Trim();
artistMdFound = ETrue;
}
else if (entry->Name().CompareF(KMMFMetaEntryGenre) == KErrNone)
{
iMetaDataGenre.Copy(md->Value().Ptr(), md->Value().Length() < iMetaDataGenre.MaxLength() ?
md->Value().Length() : iMetaDataGenre.MaxLength());
iMetaDataGenre.Trim();
genreMdFound = ETrue;
}

CleanupStack::PopAndDestroy(entry);

if ( titleMdFound && artistMdFound && genreMdFound )
break;
}

}
































...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Careerman_Symbian 2007-10-19
  • 打赏
  • 举报
回复
哈,问题已解决,还是多谢楼上两位兄弟,加上 MMFControllerFramework.lib 就ok了
anel 2007-10-19
  • 打赏
  • 举报
回复
在mmp文件加上:
mmfcontrollerframework.lib
dyw 2007-10-19
  • 打赏
  • 举报
回复
缺少lib?
Link against: mmfcontrollerframework.lib

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧