我目前有一个nginx服务器设置与rtmp插件的视频流.我正在使用ffmpeg进行流式传输,然后使用adobe flash player在Web浏览器上显示流.
我有成功的视频流,但我无法获得音频.
这是我用来启动流的ffmpeg命令
ffmpeg -f video4linux2 -s 320x240 -r 16 -i /dev/video0 -f alsa -i hw:0 -an -f flv rtmp://123.456.789.51:31002/rover/mystream
Run Code Online (Sandbox Code Playgroud)
然后流转到运行在此conf文件上的nginx
worker_processes 1;
error_log logs/user/error.log debug;
events {
worker_connections 1024;
}
rtmp {
server {
listen 31002;
application rover {
live on;
#meta copy;
#interleave on;
allow publish all;
allow play all;
hls on;
#record keyframes;
#record_path /tmp;
#record_max_size 128K;
#record_interval 30s;
#record_suffix .this.is.flv;
#on_publish http://localhost:8080/publish;
#on_play http://localhost:8080/play;
#on_record_done http://localhost:8080/record_done;
}
}
}
http {
server {
listen …Run Code Online (Sandbox Code Playgroud) 我的代码运行正常.当用户按下1时,假设引入一个图像,当他/她按下2时将其交换为另一个图像.但是,当我在先前按下相同的数字后按1或2时,我得到#2025错误.例如:按1然后再按1.
ArgumentError:错误#2025:提供的DisplayObject必须是调用者的子级.at flash.display :: DisplayObjectContainer/removeChild()at warren_fla :: MainTimeline/reportKeyDown2()
码
import flash.events.KeyboardEvent;
var bdata = new image1(stage.stageWidth, stage.stageHeight);
var bdata2 = new image2(stage.stageWidth, stage.stageHeight);
var bmp = new Bitmap(bdata);
var bmp2 = new Bitmap(bdata2);
function reportKeyDown(event:KeyboardEvent):void
{
if (event.keyCode == 49) {
//trace("1 is pressed");
bmp.x = 230;
bmp.y = 150;
addChild(bmp);
}
if (contains(bmp2)) {
removeChild(bmp2);
}
}
function reportKeyDown2(event:KeyboardEvent):void
{
if (event.keyCode == 50) {
//trace("2 is pressed");
bmp2.x = 230;
bmp2.y = 150;
addChild(bmp2);
removeChild(bmp);
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, …Run Code Online (Sandbox Code Playgroud) 嗨,我正在开发自定义视频应用程序.我能够获得currentCameraId 通过
currentCameraId = Camera.CameraInfo.CAMERA_FACING_BACK;
Run Code Online (Sandbox Code Playgroud)
我有两个问题要问:
1)如何只用前置摄像头检测Android设备.
因为在Micromax标签中只有前置摄像头的平板电脑上,currentCameraId为0.
2)如何检查相机闪光灯的可用性,因为下面的代码在某些手机上不起作用
flash = this.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
Run Code Online (Sandbox Code Playgroud)
请帮忙.
谢谢!
flash android android-package-managers android-camera front-camera
这是我的flash游戏没有vcam或任何其他屏幕移动方法:http: //www.swfcabin.com/open/1389129611我使用hitTestPoint方法来处理我的碰撞.但是,当我尝试添加一个vcam时,结果是:http://www.swfcabin.com/open/1389130109这有 什么奇怪的吗?我用于vcam的代码是:
stage.addEventListener(Event.ENTER_FRAME,update_vcam);
function update_vcam(e:Event){
vcam.x=char.x;
vcam.y=char.y;
}
Run Code Online (Sandbox Code Playgroud)
vcam的尺寸与舞台完全相同(并且与舞台完全对齐).我使用了"Jazza"的虚拟相机.我也尝试了许多其他的vcams,但每个人都被证明是混乱的.我曾经在as2天里一直使用vcams,他们总是工作.这不是我尝试过的唯一方法.我也试过移动地面而不是角色.结果如下:http: //www.swfcabin.com/open/1389130683 我完全不知道发生了什么.有任何想法吗?
Drake Swartzy
我正在一个简单的iframe上嵌入YouTube视频,该网站将在移动设备和桌面设备上进行查看.我用来嵌入视频的代码是这样的:
<iframe src="https://www.youtube.com/v/VIDEO_ID"></iframe>
我的印象是,如果Flash不可用,将提供HTML5播放器,但是当我在移动设备上调试此视频时,视频将在Flash中提供并且无法正常工作.
我使用的是错误的网址,还是需要做一些额外的事情才能正确嵌入视频?我注意到你也可以使用JavaScript进行iframe嵌入.
这真的很烦人,我已经尝试了一切,但无法解决这个问题.
private function gameLoop(e:Event):void
{
movement();
trace(randomItem);
if (randomItem == "pomme")
{
updateScore();
}
if (timerText.text == "0")
{
stage.removeChild(player);
stage.removeEventListener(Event.ENTER_FRAME, gameLoop);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDown);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyUp);
this.gotoAndStop(3)
endFrame();
}
}
Run Code Online (Sandbox Code Playgroud)
此代码跟踪randomItem.我测试了它,跟踪输出表示randomItem是"pomme".
这意味着分数应该有更新(跟踪命令:"分数已更新");
但它没有,这种方法适用于我正在进行的其他游戏,但这里有什么重要的想法?
private var colourArray:Array = new Array("pomme ","banane ","laitue ","concombre ","miel");
Run Code Online (Sandbox Code Playgroud)
顶部代码是一个数组,randomItem将它与数组进行比较.
private var colourArray:Array = new Array("pomme ","banane ","laitue ","concombre ","miel");
private var len:int = colourArray.length - 1;
private var rand:int;
private var randomItem:String;
rand = Math.floor(Math.random() * len);
randomItem = colourArray[rand];
trace(randomItem);
baloonText.text = "Teddy wants …Run Code Online (Sandbox Code Playgroud) 我目前正在学习AS3.0.我正在尝试设计一个简单的两体行星模拟.我需要在屏幕上显示行星的路径.所以我的问题是,一旦我在每个定时器间隔有行星的更新x和y坐标,我该如何改变舞台的像素(x,y)的颜色,以便显示行星的路径?是否有一些形式stage.x = color的命令?
谢谢!
我在网上看了一遍,似乎找不到将版本号放在swf文件中的方法.我们需要知道我们在不同机器上使用哪个版本的swf文件,所以我们想过如果swf目录中不存在包含swf版本号的文件,可能会写一个文件.我们没有使用Flex和as3,所以由于我们无法写入磁盘而无法工作.所以我一直在环顾四周,无法找到我们指定swf文件版本的地方,如"14.06.30".
有没有办法我们可以设置我们的swf文件的版本?
我们已经考虑使用按键来显示版本号,但是我们不想这样做,因为swf可以加载其他swf,其中按键可能意味着其他东西.这将是最后的手段.
我试图使用ANDROID预览系统图像来刷新Nexus 7 [2012] [Wifi]
http://developer.android.com/preview/index.html#Start
我一步一步地按照说明操作,但是当我执行"flash-all.sh"它没有工作时,我在命令提示符下收到以下消息:
sending 'bootloader' (3911 KB)...
OKAY [ 0.487s]
writing 'bootloader'...
FAILED (remote: (InvalidState))
finished. total time: 0.715s
rebooting into bootloader...
OKAY [ 0.025s]
finished. total time: 0.075s
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
archive does not contain 'system.sig'
archive does not contain 'vendor.img'
Creating filesystem with parameters:
Size: 14569963520
Block size: 4096
Blocks per group: 32768
Inodes per group: 8160
Inode size: 256
Journal blocks: 32768
Label:
Blocks: 3557120
Block groups: …Run Code Online (Sandbox Code Playgroud)