我正在为Android 4智能手机设计一个html5页面,其中包含一个3gpp(或mp4)视频,打开后必须自动播放全屏; 视频结束时应重定向到另一个网址.
一些谷歌搜索告诉我在Android 4上不再允许自动播放,所以我选择显示用户必须点击以启动视频的海报图像.然后:
2和3不起作用:在调用全屏后,用户再次进行"点击"以启动视频,当视频结束时,exitfullscreen不起作用(屏幕为黑色,用户必须按下手机上的"后退"键才能退出手机视频播放器).
在Android 4上看起来video.webkitExitFullScreen()
和video.play()
被忽略.
这是我正在使用的html5标记和javascript代码,你能帮我指点一个解决方案吗?
谢谢!
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width; initial-scale=1.0" />
<meta name="description" content="" />
<title>test</title>
<script type="text/javascript">
function videoEnd() {
var video = document.getElementById("video");
video.webkitExitFullScreen();
document.location = "http://www.google.com";
}
function playVideo() {
var video = document.getElementById("video");
video.addEventListener('ended', videoEnd, false);
video.webkitEnterFullScreen();
video.play();
}
</script>
</head>
<body>
<video id="video" poster="../img/image.jpg" onclick="playVideo();">
<source src="../video/videoname.3gp" type="video/3gpp" />
</video>
</body>
Run Code Online (Sandbox Code Playgroud) 我有一个例子:
Assembly asm = Assembly.Load("ClassLibrary1");
Type ob = asm.GetType("ClassLibrary1.UserControl1");
UserControl uc = (UserControl)Activator.CreateInstance(ob);
grd.Children.Add(uc);
Run Code Online (Sandbox Code Playgroud)
我正在创建一个类的实例,但是如何创建实现某个接口的类的实例?即UserControl1实现ILoad接口.
U:我可以稍后将对象转换为接口,但我不知道程序集中的哪个类型实现了接口.
我想根据用户首选项将WPF应用程序的文化设置为特定的文档.
我可以为当前线程执行此操作Thread.CurrentThread.Current(UI)Culture
,但有没有办法为应用程序全局执行此操作(因此默认情况下它会影响所有线程)?
我是cakephp的新手.我配置cakephp shell作为cakephp手册说,当我用命令cake Hello运行HelloShell时,我得到的错误信息如下:
Error: Shell class HelloShell could not be found.
1#G:\htdocs\cakedemo\lib\Cake\Console\ShellDispatcher.php(191):ShellDispatcher>_getShell('hello')
2#G:\htdocs\cakedemo\lib\Cake\Console\ShellDispatcher.php(69):ShellDispatcher->dispatch()
3#G:\htdocs\cakedemo\app\Console\cake.php(33):ShellDispatcher::run(Array) {main}
Run Code Online (Sandbox Code Playgroud)
我的cakephp版本:
应用:控制台
任何有帮助的人都可以给我一个建议,请求.
我想从另一个表单访问表单的变量.单击我的主窗体内的按钮,我想将我的主窗体设置为父窗口,然后调出另一个窗体(子窗体),其中我将访问主窗体的变量.我的点击处理程序如下:
private void btnSystem_Click(object sender, EventArgs e)
{
Form_EnterPassword EP = new Form_EnterPassword();
EP.Parent = this; //error: Top-level control cannot be added to a control
EP.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)
它编译好没有任何错误.但是,当我运行Main窗体并单击System按钮时,它会抛出异常.我使用相同的按钮单击在另一个代码(不是我的)中执行类似的操作,并且不会遇到任何错误(仅将主窗体设置为父窗口).
我究竟做错了什么?我的主代码中是否有导致此问题的内容?
这有点痛苦,因为我现在没有在我面前的代码,但我会尝试解释.
我有一个简单的C#应用程序启动一个Ruby脚本(它做了其他一些事情,所以它生成一个批处理文件并执行它).
我正在使用C#进程对象,并设置以下redirectstandardoutput = true redirectstandarderror = true UseShellExecute = false CreateNoWindow = true(那里有可靠的向后逻辑!)
然后我创建两个线程并为错误和输出流轮询ReadLine(),等待它们在我调用WaitForExit()之前完成.
现在,无论我做什么,当我重定向输出时,我的Ruby脚本都无法调用系统("xcopy ...")命令(没有生成错误,它只是不复制).它也不会复制我要求复制的其他文件.
如果我将两个流定向到一个线程,其中一个线程只重定向其中一个线程并且只调用ReadToEnd(),就会发生这种情况.
只有将redirectstandardoutput和redirectstandarderror设置为false时,它才能正常工作.
我在这里完全失败了.我想也许输出流正在填满,但我无法想象为什么如果我正在调用ReadLine(我需要读取行,所以我可以解析每一行,只向最终用户提供相关的).我也认为从线程C#进程调用dos命令可能会导致问题.
有谁知道这里会发生什么?我应该说我在VS .net 2005上,我认为它是.Net Framework 2.0.
我正在关注Scott Gu的文章,以创建一个动态的LINQ http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library的.aspx
他举了一个例子:
Expression<Func<Customer, bool>> e1 =
DynamicExpression.ParseLambda<Customer, bool>("City = \"London\"");
Expression<Func<Customer, bool>> e2 =
DynamicExpression.ParseLambda<Customer, bool>("Orders.Count >= 10");
IQueryable<Customer> query =
db.Customers.Where("@0(it) and @1(it)", e1, e2);
Run Code Online (Sandbox Code Playgroud)
这在我的情况下工作正常.但是,我有未知数量的where子句,这是在运行时决定的.
任何人都可以告诉我如何创建一个通用的Where子句,例如
Where("@0(it) and @1(it) and... @n(it)", e1, e2, ... en);
Run Code Online (Sandbox Code Playgroud)
谢谢
可以访问Sql Server.我想使用Entity Framework迁移迁移数据库.我有"图像"表,其中130k记录有图像.在迁移中,使用"CREATE INDEX"将"INDEX"添加到这些表中.我得到的SqlException
命令超时已过期.但在连接字符串中,我只能定义连接超时.我在这里尝试定义命令超时:
(IObjectContextAdapter)DbContext.ObjectContext.CommandTimeout
但它没有帮助我.而且在DbMigrator中也是如此,但他在任何地方都没有这样的属性.
所以我需要帮助,我应该CommandTimeout
在Entity Framework中定义迁移,但不知道如何做到这一点.帮帮我PLZ,抱歉英语不好
我刚刚在关于方法调用的SecurityExceptions的CLI规范中阅读了以下内容:
当CIL转换为本机代码而不是运行时,可能会发生安全检查.
Microsoft的实现如何处理这个问题?
例如,如果只允许某个用户组访问某个类,并且我已为此组安排了安全属性检查.
如果用户运行应用程序,则进行jitted,并且可能在那时执行安全检查而不是在运行时.
如果是这样,抖动是否会缓存本机映像,以便在以后更改用户的组时(例如缓存的本机映像不反映其更新的权限)可能会出现问题?或者除非我预先安装原生图像,否则它每次运行时都会被jitted?我还不太确定原生图像缓存是如何工作的.
c# ×6
.net ×5
activator ×1
android ×1
attributes ×1
batch-file ×1
cakephp ×1
clr ×1
exception ×1
forms ×1
html5-video ×1
linq ×1
localization ×1
mobile ×1
parent ×1
reflection ×1
ruby ×1
security ×1
shell ×1
sqlexception ×1
wpf ×1
xaml ×1