小编Fas*_*tas的帖子

我可以在UIWebView内联播放youtube视频(不是全屏)吗?

我到处都看过如何做到这一点,还没有找到答案.是否可以在iPhone内联的UIWebView中播放YouTube视频,即不是全屏?我知道iPhone不支持flash,但youtube支持html5并且有h.264视频不是吗?我不应该这样做吗?

我已将allowsInlineMediaPlayback设置为YES,但仍然可以全屏播放.

youtube inline uiwebview

15
推荐指数
1
解决办法
2万
查看次数

使用CoCreateInstance时内存泄漏

我正在使用COM通过c ++非托管代码初始化C#.NET类,即使在一个非常基本的程序中我也检测到内存泄漏:

int _tmain(int argc, _TCHAR* argv[])
{
 CoInitialize(NULL);
 ComClass::IClass1 *_comClass1;
 HRESULT hr = CoCreateInstance(__uuidof(ComClass::Class1),
         0,
         CLSCTX_INPROC_SERVER,
         __uuidof(ComClass::IClass1),
         reinterpret_cast<void**>(&_comClass1));
 _comClass1->Release();
 CoUninitialize();
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

C#类也非常简单:

 [ComVisible(true), Guid("A95C4F43-65B0-4706-94D1-BEE2EF416766")]
    public interface IClass1
    {
    }

    [ComVisible(true), Guid("4670C9CD-0501-4274-BF03-E1FF65A77FEC")]
    public class Class1 : IClass1
    {
        public Class1()
        { }
    }
Run Code Online (Sandbox Code Playgroud)

而且我仍然在检测内存泄漏.我正在使用GlowCode和Purify来检测泄漏,但即使没有它们,我也可以看到内存使用率上升.

我没有正确使用CoCreateInterface吗?我错过了什么?


澄清

这只是我为模拟问题而创建的一个小程序.在我的真实程序中有很多CoCreateInstance调用,并且VM大小上升到大约1.5GB,当然这不正常......此外,我可以看到使用perfmon进程'私有字节正在上升,而所有堆中的.Net CLR内存字节都没有.此外,GlowCode可以监视mananged堆,并且不会指向托管部分中的内存泄漏...

c++ com memory-leaks

4
推荐指数
1
解决办法
2469
查看次数

标签 统计

c++ ×1

com ×1

inline ×1

memory-leaks ×1

uiwebview ×1

youtube ×1