我目前正在努力工作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;
}
}
}
}
我编写了这个方法来创建一个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
}
我一直在互联网上寻找解决方案,但到目前为止我没有找到任何解决方案。
以前有没有其他人遇到过这个问题?你能和我分享你的解决方案吗?我很感激帮助。
谢谢。