Pat*_*ick 5 apache-flex air android actionscript-3 flex4.6
我目前正在努力工作AS3并Flex 4.6创建一个Android应用程序.我正在使用前置摄像头并将其附加到Video我作为孩子添加到VideoDisplay对象的本地对象.
当我在我的计算机上调试时,一切都运行良好,但是当我构建项目并在我的Android设备上运行时,我的本地视频显示变为灰色网格.例如,我拍了一张设备的照片.
我根据Stackoverflow上的帖子编写了这个方法来初始化前后摄像头.
private function InitCamera():void {
var CamCount:int = ( Camera.isSupported ) ? Camera.names.length : 0;
for( var i:int = 0; i < CamCount; i++ ) {
var cam:Camera = Camera.getCamera( String( i ) );
if( cam ) {
if( cam.position == CameraPosition.FRONT ) {
CamFront = cam;
continue;
}
if( cam.position == CameraPosition.BACK ) {
CamBack = cam;
continue;
}
if( cam.position == CameraPosition.UNKNOWN ) {
CamFront = cam;
continue;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我写了这个方法来创建一个Video对象,将前面Camera作为默认摄像头附加,并将其Video作为子项添加到VideoDisplay:
private function SetUpLocalVideo():void {
Debug( "Setting up local video" );
LocalVideo = new Video( this.LVideo.width, this.LVideo.height );
LocalVideo.attachCamera( CamFront );
LVideo.addChild( LocalVideo ); <--- this is the VideoDisplay
}
Run Code Online (Sandbox Code Playgroud)
我一直在网上寻找解决方案,但到目前为止我没有找到任何解决方案.
其他人之前有过这个问题吗?你可以和我分享你的解决方案吗?我很感激帮助.
谢谢.