我目前正在尝试通过PHP脚本提供用于HTML5视频(使用video-js)的MP4视频,以控制视频访问.经过一些研究,我得到了这个工作,借助于此处的stackoverflow文章.如果我导航到PHP脚本,我可以在Firefox,Safari和IE中查看视频,就像我通过其绝对路径(例如localhost/myvideo.mp4而不是localhost/myscript.php)查看它一样.我的问题在于谷歌浏览器,它只是显示一个黑屏,中间有一个小型媒体播放器,并且什么也没做.
我尝试使用快速重写,例如localhost/avideo.mp4,它路由到PHP脚本,但不幸的是,这并没有改变任何东西.
这是我的脚本:
if (is_file($uri)) {
header('Content-Type: video/mp4');
if (isset($_SERVER['HTTP_RANGE'])) {
$this->rangeDownload($uri);
exit;
} else {
header("Content-Length: ".filesize($uri));
$this->readfile_chunked($uri);
exit;
}
} else {
//error
}
Run Code Online (Sandbox Code Playgroud)
rangeDownload方法直接来自此链接的附录A,如上述stackoverflow文章中所建议的那样.
当用户在触摸屏上滑动手指时,我试图在两个(2D)点之间画一条线.为此,我计划在上一次触摸更新的X和Y与最新触摸更新的X和Y之间的每次触摸更新上绘制一个矩形.当用户在屏幕上滑动手指时,这应该创建连续且实线.但是,我也希望这条线具有任意宽度.我的问题是,我应该如何计算每个矩形(x1,y1,x2,y2)所需的坐标?
-
另外:如果有人有任何关于如何将抗锯齿应用于此线的信息,那将是一个巨大的帮助.
我昨天向Android市场发布了一个应用程序,但是在通过开发者控制台更新我的应用程序和跟踪信息时遇到了一些问题.首先,当我更新我的应用程序(APK或只是关于它的信息)时,这些信息似乎需要很长时间才能真正进入市场.这是正常的,还是只是因为我的应用是新的?
我遇到的另一个问题是开发人员控制台告诉我我有0次下载,当我知道事实并非如此.此外,一位朋友告诉我他已评级/评论,但控制台只显示1个评级/评论,这是来自其他人.
我正在尝试按照本文档中的描述在Ubuntu 12.04上设置我的git服务器.我的ssh密钥工作正常,我已经改变了git帐户的shell来使用/usr/bin/git-shell.
根据该文档,我现在应该看到"您认为我是什么?一个shell?",但实际上我看到了ubuntu的常用shell介绍,其次是:
fatal: Interactive git shell is not enabled.
hint: ~/git-shell-commands should exist and have read and execute access.
Run Code Online (Sandbox Code Playgroud)
据我了解,如果我要解决目录问题,我将最终得到一些git提示而不是我正在寻找的消息.
我正在寻找一种方法让我的应用程序在直接从Android市场打开时启动活动,但不在启动器菜单中维护活动.我认为通过使用以下设置,我将能够实现这一点:
<activity android:name="com.package.test.MyActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
但是,看起来使用这些设置,活动似乎甚至不存在于应用程序中 - 它无法从市场上打开,也不会出现在启动器菜单中.但是,只需添加:
<category android:name="android.intent.category.LAUNCHER" />
Run Code Online (Sandbox Code Playgroud)
该应用程序都做到了.问题是我确实希望活动从Market运行,但我不想在启动器菜单中运行它.
任何人都可以告诉我如何实现这一目标?
我正在尝试使用CodeIgniters表单验证库,尽管我的验证规则似乎有效,但每当我调用validation_errors()时,我都会得到一个空字符串.
这是一段代码片段.
$base_rules = 'required|trim';
$this->_validation_rules = array(
array(
'field' => 'name',
'label' => 'name',
'rules' => $base_rules . '|alpha_numeric|min_length[5]|max_length[30]'
),
array(
'field' => 'price',
'label' => 'Price',
'rules' => $base_rules . '|decimal'
),
array(
'field' => 'duration',
'label' => 'Duration',
'rules' => $base_rules . '|integer'
),
array(
'field' => 'booking',
'label' => 'Booking',
'rules' => $base_rules . '|integer'
)
);
$this->form_validation->set_rules($this->_validation_rules);
if ($this->form_validation->run()) {
// do stuff
}else{
// prints an empty string
var_dump(validation_errors());
exit;
}
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样,我怎么能得到我的错误?