我到处都看过如何做到这一点,还没有找到答案.是否可以在iPhone内联的UIWebView中播放YouTube视频,即不是全屏?我知道iPhone不支持flash,但youtube支持html5并且有h.264视频不是吗?我不应该这样做吗?
我已将allowsInlineMediaPlayback设置为YES,但仍然可以全屏播放.
我正在使用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堆,并且不会指向托管部分中的内存泄漏...