我已经构build了一个Web应用程序,它使用HTML5标记和JavaScript代码来渲染与正在运行的video同步的其他内容。 它适用于桌面浏览器:Firefox,Chrome和Safari。 在iPhone或DroidX上,原生video播放器会popup并接pipe屏幕,从而模糊了我想要与video同时显示的其他dynamic内容。 有没有办法解决? 如果有必要的话,我会弄清楚如何为这两个平台编写原生应用程序,但是如果我能坚持使用HTML5 / JavaScript,这将节省大量的工作。
有什么方法可靠地检测浏览器是否在全屏模式下运行? 我很确定没有任何浏览器API可以查询,但是有没有人通过检查和比较由DOM公开的某些高度/宽度度量来实现它? 即使它只适用于某些浏览器,我也有兴趣听到它。
这让我难以置信。 DirectX绕过了一切,并直接与设备驱动程序对话,因此GDI和其他常用方法将无法工作 – 除非Aero被禁用(或不可用),否则屏幕左上angular会出现一个黑色矩形。 我已经尝试了其他几个论坛上提出的build议,使用DirectX获取后台缓冲区并保存它,但是我得到了相同的结果: device-> GetFrontBufferData(0,surface); D3DXSaveSurfaceToFile(“fileName”,D3DXIFF_BMP,surface,NULL,NULL); 启用Aero后,有没有办法获得另一个全屏DirectX应用程序的屏幕截图?
根据这篇文章, Google Chrome 15有一个全屏JavaScript API。 我试图让它工作,但失败了。 我也曾徒劳地搜寻官方文件。 全屏JavaScript API是什么样的?
我会给我的ICS平板电脑用户完成调查,所以我希望用户只能使用我的应用程序。 他们不应该能够切换到主屏幕,按下button等,所以我想完全隐藏系统栏。 我的平板电脑是根植的,我知道这样的应用程序可以帮助我,但我不需要这个应用程序的所有额外的function。 我发现这个教程可以帮助我,但如果我可以添加代码来做我自己的,那将是很棒的。
我想在第三方全屏Windows应用程序的顶部显示一些自定义graphics。 你玩过任何Steam游戏吗? 它有一个可执行的GameOverlayUI.exe,可以让你从游戏中访问Steam窗口。 (GUI元素看起来是自定义的,我不知道这是否是必需的,但是在桌面上它们看起来和游戏完全一样)。它甚至可以使游戏graphics变暗的背景。 我想知道如何去写这样的应用程序。 我也想知道解决scheme的范围有多广泛。 你可以使用所有的OpenGL应用程序的一种方法? 对于所有Direct3D减去DirectDraw应用程序? 对于所有全屏Windows应用程序? 我正在寻找更多的“现代”和通用的解决scheme – 覆盖命令提示符或320×240索引的颜色应用程序不是一个问题。 编辑:一些澄清:全屏应用程序不是我的。 它可以是任何东西。 最有可能的,这将是一个3D游戏。 我想在屏幕的右下angular显示数字时钟,在游戏graphics的顶部。 如果可能,我想避免诸如注入代码或debugging过程等技巧。
我想知道是否可以让video通过全屏video运行的方式吗? 我搜查了很多,尝试了很多方法,例如: 在清单中应用主题: android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 但是这不会强制video全屏。 应用于活动本身: requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 也不会强制video全屏。 强制video全屏的唯一方法是: <VideoView android:id="@+id/myvideoview" android:layout_width="fill_parent" android:layout_alignParentRight="true" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignParentBottom="true" android:layout_height="fill_parent"> </VideoView> 这样,它会导致全屏video,但它延长了video本身 (细长的video), 我没有把这个不适当的解决scheme应用到我的videovideo中,那么有什么办法可以做到这一点吗? video分类: public class Video extends Activity { private VideoView myvid; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); myvid = (VideoView) findViewById(R.id.myvideoview); myvid.setVideoURI(Uri.parse("android.resource://" + getPackageName() +"/"+R.raw.video_1)); myvid.setMediaController(new MediaController(this)); myvid.requestFocus(); myvid.start(); } } […]
我想隐藏导航栏永久在我的活动(不是整个系统UI)。 现在我正在使用这段代码 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 它隐藏了栏,但用户触摸屏幕时,再次显示。 是否有任何方法永久隐藏,直到活动onStop() ;
有没有办法使用HTML5 <video>标签播放video全屏? 如果这是不可能的,是否有人知道是否有这个决定的理由?
在被动呈现模式下,可以使用KeyListener和ActionListener接口来处理来自用户的事件。 全屏模式下事件处理的正确方法是什么? 请扩展这个框架,提供鼠标点击和按键事件的实现,请不要臃肿你的例子(例子启动全屏独占模式,使用Timer更新窗口中的graphics): import java.applet.Applet; import java.awt.Color; import java.awt.DisplayMode; import java.awt.Graphics2D; import java.awt.GraphicsConfiguration; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferStrategy; import javax.swing.JFrame; import javax.swing.Timer; public class applet extends Applet { Timer timer; JFrame frame; DisplayMode[] displayModes = new DisplayMode[] { new DisplayMode(1280, 800, 32, 60) }; BufferStrategy bufferStrategy; Rectangle bounds; […]