我在一个php项目中使用PHPStorm 8.1作为IDE(laravel 4.1项目在视图侧有twig)
很高兴在"twig side"上对变量进行自动完成提示,就像你可以在这个phpstorm插件中看到symfony2:http://symfony2-plugin.espend.de/languages/twig/index.html#phptypes
基本上在我的twig视图中,我使用注释声明var"type",然后我会在我的模型(farmaco)上看到提示:
{# farmaco \Farmaco #}
{% farmaco. %} <-- I would see hints -->
Run Code Online (Sandbox Code Playgroud)
注意:我没有使用Symfony,但我安装了symfony插件,但自动完成功能对我的laravel项目的twig文件不起作用.
我对LibGDX和平铺地图有些问题.我来自Corona SDK(Lua),我使用Lime(第三方lib来处理tmx地图),现在我切换到LibGDX并遵循这个最近的功能:GraphicsTileMaps
我能够使用IsometricTiledMapRenderer渲染器从资源加载等轴测图,并OrthographicCamera显示地图(所有工作都在维基页面中描述).我还能够以编程方式填充地图图层上的一些图块,但是当我尝试使用时,我的问题就出现了AnimatedTiledMapTile:
map = new TmxMapLoader().load(...);
TiledMapTileLayer layer = (TiledMapTileLayer) map.getLayers().getLayer("layer1");
TiledMapTileSet tileset = map.getTileSets().getTileSet("tileset1");
TiledMapTile grassTile = tileset.getTile(4);
TiledMapTile rockTile = tileset.getTile(6);
Array<StaticTiledMapTile> playerTileArr = new Array<StaticTiledMapTile>();
playerTileArr.add((StaticTiledMapTile)tileset.getTile(7));
playerTileArr.add((StaticTiledMapTile)tileset.getTile(8));
Cell grass = new Cell();
grass.setTile(grassTile);
Cell player = new Cell();
player.setTile(new AnimatedTiledMapTile(0.1f, playerTileArr));
layer.setCell(0,0, grass); // <--- This works.
layer.setCell(0,1, player); // <--- When I try this, it causes
// a NullPointerException.
renderer = IsometricTiledMapRenderer(map, 1 / 30f);
...
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?我找到了一个AnimatedTiledMapTile …
从这一点开始:http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system 我正在尝试创建一个应用程序来保存从移动摄像头到远程服务器的视频流.(我在Android代码的google代码中找到了几个例子:ipcamera-for-android,spydroid-ipcamera等...)
我在这里和网络周围阅读了一些答案,但无法找到有关如何"读取"并在服务器端保存数据流的解决方案.
我对java的了解很差,所以我宁愿能够在PHP中创建服务器端脚本(使用服务器套接字或其他东西).有人可以帮忙吗?
UPDATE
使用我的小工具知识,如mplayer/ffmpeg mencorer,我能够保存视频流...例如使用ipcamera-for-android及其nanohttp服务器在服务器端使用:
ffmpeg-i "http://{ip of android phone}:8080/live.flv" /my/server/path/stream.flv
Run Code Online (Sandbox Code Playgroud)
但是,只能在局域网中使用,我需要那个移动连接服务器而不是反之亦然.
更新2
一些进展..在服务器端使用此脚本
#!/usr/bin/php5
<?php
$handle = fopen("stream.3gp","w");
$socket = stream_socket_server("tcp://192.168.0.102:9000", $errno, $errstr);
if ($socket)
{
echo "start listening\n";
while ( $conn = stream_socket_accept($socket, 180))
{
echo "phone connected\n";
while ($chunk = stream_socket_recvfrom($conn, 1500))
{
fwrite($handle,$chunk);
}
}
}
fclose($handle);
fclose($socket);
?>
Run Code Online (Sandbox Code Playgroud)
但是,3gp文件还没有播放..
更新3
#!/usr/bin/php5
<?php
$socket = stream_socket_server("tcp://192.168.0.102:9000", $errno, $errstr);
$file = "saved.3gp";
$threegp_header = "\x00\x00\x00\x18\x66\x74\x79\x70\x33\x67\x70\x34\x00\x00\x03\x00\x33\x67\x70\x34\x33\x67\x70\x36";
$four_bytes = "\x00\x00\x00\x00";
if (!$socket) {
echo …Run Code Online (Sandbox Code Playgroud)