小编Bot*_*000的帖子

Android 4上的html5视频:全屏播放然后重定向到另一个网页 - 无法正常工作

我正在为Android 4智能手机设计一个html5页面,其中包含一个3gpp(或mp4)视频,打开后必须自动播放全屏; 视频结束时应重定向到另一个网址.

一些谷歌搜索告诉我在Android 4上不再允许自动播放,所以我选择显示用户必须点击以启动视频的海报图像.然后:

  1. 调用全屏模式
  2. 视频应该自动启动(确实是由用户点击海报图片开始的)
  3. 视频播放完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)

mobile android html5-video

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

我可以在界面中使用Activator.CreateInstance吗?

我有一个例子:

        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:我可以稍后将对象转换为接口,但我不知道程序集中的哪个类型实现了接口.

.net c# reflection activator .net-assembly

13
推荐指数
3
解决办法
2万
查看次数

如何在WPF应用程序中全局设置文化?

我想根据用户首选项将WPF应用程序的文化设置为特定的文档.

我可以为当前线程执行此操作Thread.CurrentThread.Current(UI)Culture,但有没有办法为应用程序全局执行此操作(因此默认情况下它会影响所有线程)?

.net c# wpf xaml localization

11
推荐指数
3
解决办法
2万
查看次数

在C#中#if的用途是什么?

我需要知道C#中#if的用法...谢谢..

.net c#

11
推荐指数
1
解决办法
5665
查看次数

Cakephp shell:找不到Shell类HelloShell

我是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版本:

欢迎使用CakePHP v2.2.0-beta控制台

应用:控制台

路径:G:\ htdocs\cakedemo\app\Console \

任何有帮助的人都可以给我一个建议,请求.

shell cakephp

10
推荐指数
1
解决办法
9722
查看次数

将窗体设置为父抛出异常"无法将顶级控件添加到控件"

我想从另一个表单访问表单的变量.单击我的主窗体内的按钮,我想将我的主窗体设置为父窗口,然后调出另一个窗体(子窗体),其中我将访问主窗体的变量.我的点击处理程序如下:

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# forms exception parent

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

为什么C#ProcessStartInfoRedirectStandardOutput会导致xcopy进程失败

这有点痛苦,因为我现在没有在我面前的代码,但我会尝试解释.

我有一个简单的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.

.net c# ruby batch-file

8
推荐指数
1
解决办法
1625
查看次数

C#Dynamic Linq Variable Where子句

我正在关注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)

谢谢

c# linq

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

实体框架迁移:迁移期间超时SqlException

可以访问Sql Server.我想使用Entity Framework迁移迁移数据库.我有"图像"表,其中130k记录有图像.在迁移中,使用"CREATE INDEX"将"INDEX"添加到这些表中.我得到的SqlException命令超时已过期.但在连接字符串中,我只能定义连接超时.我在这里尝试定义命令超时: (IObjectContextAdapter)DbContext.ObjectContext.CommandTimeout但它没有帮助我.而且在DbMigrator中也是如此,但他在任何地方都没有这样的属性.

所以我需要帮助,我应该CommandTimeout在Entity Framework中定义迁移,但不知道如何做到这一点.帮帮我PLZ,抱歉英语不好

entity-framework sqlexception command-timeout ef-migrations

6
推荐指数
1
解决办法
2591
查看次数

.NET CLR何时评估安全属性?

我刚刚在关于方法调用的SecurityExceptions的CLI规范中阅读了以下内容:

当CIL转换为本机代码而不是运行时,可能会发生安全检查.

Microsoft的实现如何处理这个问题?

例如,如果只允许某个用户组访问某个类,并且我已为此组安排了安全属性检查.

如果用户运行应用程序,则进行jitted,并且可能在那时执行安全检查而不是在运行时.

如果是这样,抖动是否会缓存本机映像,以便在以后更改用户的组时(例如缓存的本机映像不反映其更新的权限)可能会出现问题?或者除非我预先安装原生图像,否则它每次运行时都会被jitted?我还不太确定原生图像缓存是如何工作的.

.net security clr attributes

5
推荐指数
1
解决办法
262
查看次数