本文整理汇总了C++中CFileItem::SetMimeType方法的典型用法代码示例。如果您正苦于以下问题:C++ CFileItem::SetMimeType方法的具体用法?C++ CFileItem::SetMimeType怎么用?C++ CFileItem::SetMimeType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFileItem
的用法示例。
在下文中一共展示了CFileItem::SetMimeType方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: pathToUrl
void* CAirTunesServer::AudioOutputFunctions::audio_init(void *cls, int bits, int channels, int samplerate)
{
XFILE::CPipeFile *pipe=(XFILE::CPipeFile *)cls;
const CURL pathToUrl(XFILE::PipesManager::GetInstance().GetUniquePipeName());
pipe->OpenForWrite(pathToUrl);
pipe->SetOpenThreashold(300);
Demux_BXA_FmtHeader header;
strncpy(header.fourcc, "BXA ", 4);
header.type = BXA_PACKET_TYPE_FMT_DEMUX;
header.bitsPerSample = bits;
header.channels = channels;
header.sampleRate = samplerate;
header.durationMs = 0;
if (pipe->Write(&header, sizeof(header)) == 0)
return 0;
ThreadMessage tMsg = { TMSG_MEDIA_STOP };
CApplicationMessenger::Get().SendMessage(tMsg, true);
CFileItem item;
item.SetPath(pipe->GetName());
item.SetMimeType("audio/x-xbmc-pcm");
m_streamStarted = true;
CApplicationMessenger::Get().PlayFile(item);
// Not all airplay streams will provide metadata (e.g. if using mirroring,
// no metadata will be sent). If there *is* metadata, it will be received
// in a later call to audio_set_metadata/audio_set_coverart.
ResetMetadata();
return session;//session
}
示例2: GetPluginResult
bool CPluginDirectory::GetPluginResult(const CStdString& strPath, CFileItem &resultItem)
{
CURL url(strPath);
CPluginDirectory* newDir = new CPluginDirectory();
bool success = newDir->StartScript(strPath, false);
if (success)
{ // update the play path, saving the old one as needed
if (!resultItem.HasProperty("original_listitem_url"))
resultItem.SetProperty("original_listitem_url", resultItem.m_strPath);
resultItem.m_strPath = newDir->m_fileResult->m_strPath;
resultItem.SetMimeType(newDir->m_fileResult->GetMimeType(false));
}
delete newDir;
return success;
}
示例3: GetPluginResult
bool CPluginDirectory::GetPluginResult(const std::string& strPath, CFileItem &resultItem)
{
CURL url(strPath);
CPluginDirectory newDir;
bool success = newDir.StartScript(strPath, false);
if (success)
{ // update the play path and metadata, saving the old one as needed
if (!resultItem.HasProperty("original_listitem_url"))
resultItem.SetProperty("original_listitem_url", resultItem.GetPath());
resultItem.SetPath(newDir.m_fileResult->GetPath());
resultItem.SetMimeType(newDir.m_fileResult->GetMimeType());
resultItem.UpdateInfo(*newDir.m_fileResult);
if (newDir.m_fileResult->HasVideoInfoTag() && newDir.m_fileResult->GetVideoInfoTag()->m_resumePoint.IsSet())
resultItem.m_lStartOffset = STARTOFFSET_RESUME; // resume point set in the resume item, so force resume
}
return success;
}
示例4: pathToUrl
void* CAirTunesServer::AudioOutputFunctions::audio_init(void *cls, int bits, int channels, int samplerate)
{
XFILE::CPipeFile *pipe=(XFILE::CPipeFile *)cls;
const CURL pathToUrl(XFILE::PipesManager::GetInstance().GetUniquePipeName());
pipe->OpenForWrite(pathToUrl);
pipe->SetOpenThreashold(300);
Demux_BXA_FmtHeader header;
strncpy(header.fourcc, "BXA ", 4);
header.type = BXA_PACKET_TYPE_FMT_DEMUX;
header.bitsPerSample = bits;
header.channels = channels;
header.sampleRate = samplerate;
header.durationMs = 0;
if (pipe->Write(&header, sizeof(header)) == 0)
return 0;
CApplicationMessenger::GetInstance().SendMsg(TMSG_MEDIA_STOP);
CFileItem *item = new CFileItem();
item->SetPath(pipe->GetName());
item->SetMimeType("audio/x-xbmc-pcm");
m_streamStarted = true;
m_sampleRate = samplerate;
CApplicationMessenger::GetInstance().PostMsg(TMSG_MEDIA_PLAY, 0, 0, static_cast<void*>(item));
// Not all airplay streams will provide metadata (e.g. if using mirroring,
// no metadata will be sent). If there *is* metadata, it will be received
// in a later call to audio_set_metadata/audio_set_coverart.
ResetMetadata();
// browse for dacp services protocol which gives us the remote control service
CZeroconfBrowser::GetInstance()->Start();
CZeroconfBrowser::GetInstance()->AddServiceType(ZEROCONF_DACP_SERVICE);
CAirTunesServer::EnableActionProcessing(true);
return session;//session
}