Cannot select videos in iOS CameraRoll.browseForImage()

Well, obviously, because it's browseFor-Image-, however I -have- to have this functionality for our software and I don't see -any way whatsoever- in the documentation, via CameraRoll or otherwise to open the CameraRoll and filter for Videos.
I can use the camera to take videos.  I can use the camera to take pictures.  I can use the CameraRoll to browse photos already on the device and select one, but I cannot see a way to locate, display, and allow the user to select (and perhaps preview) a video for my software to use.
The ironic thing is that if I use the iOS Camera app and take video (which appears as an entity in the CameraRoll in the 'Photos' app), it uses the first frame of that for the folder preview... i.e., if I browseForImage() from Flex/AIR, when it opens the CameraRoll browser, the top "Folder" in the photo browser (named "Camera Roll") shows as it's icon a thumbnail taken from the first frame of the video I just took using the Camera App.  However, if I enter that folder to see the contents, it shows only photos and not the video from which it displayed the thumbnail.
Any help greatly appreciated.

ChoosePictureLightbox.mxml
<?xml version="1.0" encoding="utf-8"?>
<c:LightboxBase xmlns:fx="http://ns.adobe.com/mxml/2009"
                                        xmlns:s="library://ns.adobe.com/flex/spark"
                                        xmlns:c="components.*"
                                        xmlns:as="classes.*"
                                        open="openHandler(event)" xmlns:myLibrary="components.myLibrary.*">
          <fx:Script>
                    <![CDATA[
                              import flash.media.CameraRoll;
                              import flash.media.CameraUI;
                              import spark.components.BusyIndicator;
                              import spark.events.PopUpEvent;
//                              import com.eyecu.ane.ios.videoroll.VideoRoll;
//                              import com.eyecu.ane.ios.videoroll.VideoRollEvent;
                              [Bindable]
                              private var choosePrompt:String = "Choose from one of these sources";
                              [Bindable]
                              private var cancelButtons:Boolean = true;                    // cancelButton/cancelSpacer
                              [Bindable]
                              private var buttonsEnabled:Boolean = true;                    // All buttons disabled while timer is running.
                              [Bindable]
                              private var showStatus:Boolean = true;                              // status message
                              [Bindable]
                              private var videoCameraActive:Boolean = false;          // status message
                              [Bindable]
                              private var acquisitionButtons:Boolean = true;          // Camera/Roll/Library buttons
                              [Bindable]
                              private var busy:Boolean = false;                                        // Busy Indicator
                              [Bindable]
                              private var libraryOpen:Boolean = false;                              // Show the library chooser
                              [Bindable]
                              private var bmpData:BitmapData;
                              [Bindable]
                              private var video:Video;
                              private var timer:Timer = new Timer(3000,1);
                              private var camera:CameraUI;
                              private var roll:CameraRoll;
                              private var loader:Loader;
                              private var mediaPromise:MediaPromise;
                              private var data:Object = new Object();
                              protected function openHandler(event:Event):void
                                        // Reset state for re-entry
                                        statusText.text = choosePrompt;
                                        busy = false;
                                        showStatus = true;
                                        acquisitionButtons = true;
                                        cancelButtons = true;
                              protected function clickButton(which:String):void
                                        cancelButtons = acquisitionButtons = false;
                                        statusText.text = "";
                                        busy = true;
                                        switch(which)
                                                  case "myLibrary":
                                                            busy = false;
                                                            libraryOpen = true;
                                                            break;
                                                  case "cameraPhoto":
                                                            if (CameraUI.isSupported)
                                                                      camera = new CameraUI();
                                                                      camera.addEventListener(MediaEvent.COMPLETE,          cameraImageEventComplete);
                                                                      camera.addEventListener(Event.CANCEL,                              cameraCanceled);
                                                                      camera.addEventListener(ErrorEvent.ERROR,                    cameraError);
                                                                      camera.launch(MediaType.IMAGE);
                                                            else
                                                                      statusText.text = "Camera not supported on this device.";
                                                                      startTimer();
                                                            break;
                                                  case "cameraVideo":
                                                            if(CameraUI.isSupported)
                                                                      camera = new CameraUI();
                                                                      camera.addEventListener(MediaEvent.COMPLETE,          videoMediaEventComplete);
                                                                      camera.addEventListener(Event.CANCEL,                              cameraCanceled);
                                                                      camera.addEventListener(ErrorEvent.ERROR,                    cameraError);
                                                                      camera.launch(MediaType.VIDEO);
                                                            else
                                                                      statusText.text = "Camera not supported on this device.";
                                                                      startTimer();
                                                            break;
                                                  case "rollPhoto":
                                                            if (CameraRoll.supportsBrowseForImage)
                                                                      roll = new CameraRoll();
                                                                      roll.addEventListener(MediaEvent.SELECT,          cameraRollEventComplete);
                                                                      roll.addEventListener(Event.CANCEL,                              cameraCanceled);
                                                                      roll.addEventListener(ErrorEvent.ERROR,                    cameraError);
                                                                      roll.browseForImage();
                                                            else
                                                                      statusText.text = "Camera roll not supported on this device.";
                                                                      startTimer();
                                                            break;
                                                  case "rollVideo":
//                                                            showVideoRoll();
                                                            break;
                                        } // End switch case
                              protected function showVideoRoll():void
                                        trace("ChoosePictureLightbox FUNCTION showVideoRoll()");
//                                        var videoRoll:VideoRoll = VideoRoll.instance; // Acquire an instance
                                        trace("ChoosePictureLightbox FUNCTION showVideoRoll() instantiated");
//                                        videoRoll.addEventListener(VideoRollEvent.ON_VIDEO_SELECT, handleVideoSelect); // Dispatched on video select
                                        trace("ChoosePictureLightbox FUNCTION showVideoRoll() addedEventListener");
//                                        videoRoll.openVideoRoll(); // Open the video roll
                                        trace("ChoosePictureLightbox FUNCTION showVideoRoll() opened");
                              private function handleVideoSelect(e:VideoRollEvent):void
                                        // this will not return a thumbnail or video ByteArray
//                                        var f:File = new File(e.videoUrl); // The location is returned in the event
//                                        var ba:ByteArray = new ByteArray(); // Create a ByteArray to load the video into
//                                        var fs:FileStream = new FileStream();
//                                        fs.open(f, FileMode.READ);
//                                        fs.readBytes(ba, 0, fs.bytesAvailable); // Read the video into the BA
//                                        fs.close();
                              protected function cameraCanceled(event:Event):void
                                        statusText.text = "Camera access canceled by user.";
                                        startTimer();
                              protected function cameraError(event:ErrorEvent):void
                                        statusText.text = "There was an error while trying to use the camera.";
                                        startTimer();
                              protected function onMediaPromiseLoadError(event:IOErrorEvent):void
                                        statusText.text = "There was an error while loading the media.";
                                        startTimer();
                              protected function videoMediaEventComplete(event:MediaEvent):void
                                        statusText.text="Preparing captured video...";
                                        camera.removeEventListener(MediaEvent.COMPLETE,                    videoMediaEventComplete);
                                        camera.removeEventListener(Event.CANCEL,                              cameraCanceled);
                                        camera.removeEventListener(ErrorEvent.ERROR,                    cameraError);
                                        var media:MediaPromise = event.data;
                                        data.MediaType = MediaType.VIDEO;
                                        data.MediaPromise = media;
                                        data.source = "camera video";
                                        close(true,data)
                              private function initHandler(event:Event):void
                                        var loader:Loader = Loader(event.target.loader);
                                        var info:LoaderInfo = LoaderInfo(loader.contentLoaderInfo);
                                        trace("initHandler: loaderURL=" + info.loaderURL + " url=" + info.url);
                              private function ioErrorHandler(event:IOErrorEvent):void
                                        trace("ioErrorHandler: " + event);
                              protected function cameraImageEventComplete(event:MediaEvent):void
                                        data.MediaType = MediaType.IMAGE;
                                        data.source = "camera image";
                                        camera.removeEventListener(MediaEvent.COMPLETE,                    cameraImageEventComplete);
                                        camera.removeEventListener(Event.CANCEL,                              cameraCanceled);
                                        camera.removeEventListener(ErrorEvent.ERROR,                    cameraError);
                                        statusText.text = "Loading selected image...";
                                        mediaPromise = event.data;
                                        loader = new Loader();
                                        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaderCompleted);
                                        loader.addEventListener(IOErrorEvent.IO_ERROR, onMediaPromiseLoadError);
                                        loader.loadFilePromise(mediaPromise);
                              } // End FUNCTION mediaEventComplete
                              protected function cameraRollEventComplete(event:MediaEvent):void
                                        data.MediaType = MediaType.IMAGE;
                                        data.source = "roll image";
                                        roll.removeEventListener(MediaEvent.COMPLETE,          cameraRollEventComplete);
                                        roll.removeEventListener(Event.CANCEL,                              cameraCanceled);
                                        roll.removeEventListener(ErrorEvent.ERROR,                    cameraError);
                                        statusText.text = "Loading selected image...";
                                        mediaPromise = event.data;
                                        loader = new Loader();
                                        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaderCompleted);
                                        loader.addEventListener(IOErrorEvent.IO_ERROR, onMediaPromiseLoadError);
                                        loader.loadFilePromise(mediaPromise);
                              } // End FUNCTION mediaEventComplete
                              protected function imageLoaderCompleted(event:Event):void
                                        var loaderInfo:LoaderInfo = event.target as LoaderInfo;
                                        loader.removeEventListener(Event.COMPLETE, imageLoaderCompleted);
                                        loader.removeEventListener(IOErrorEvent.IO_ERROR, onMediaPromiseLoadError);
                                        bmpData = new BitmapData(loaderInfo.width, loaderInfo.height);
                                        bmpData.draw(event.target.content);
                                        data.bmpData = bmpData as BitmapData;
                                        data.event = event as Event;
                                        close(true,data);
                              } // End FUNCTION imageLoaderComplete
                              private function startTimer():void
                                        buttonsEnabled = false;
                                        busy = false;
                                        timer.addEventListener(TimerEvent.TIMER_COMPLETE, timerComplete);
                                        timer.start();
                              private function timerComplete(event:TimerEvent):void
                                        statusText.text = choosePrompt;
                                        acquisitionButtons = true;
                                        cancelButtons = true;
                                        buttonsEnabled = true;
                              private function clickLibraryCancelButton(event:Event):void
                                        statusText.text="Library access cancelled by user.";
                                        startTimer();
                                        libraryOpen=false;
                    ]]>
          </fx:Script>
          <s:VGroup id="vg" creationComplete="insertIntoContainer(vg)" horizontalAlign="center" verticalAlign="middle" width="100%" height="100%">
                    <s:Label id="statusText" width="100%" color="#ff3333" fontWeight="bold" fontSize="40" textAlign="center" paddingTop="20" paddingBottom="20" text="{choosePrompt}" visible="{showStatus}" includeInLayout="{showStatus}"/>
                    <s:VGroup id="myLibraryVGroup" visible="{libraryOpen}" includeInLayout="{libraryOpen}" height="85%" width="90%" horizontalAlign="center">
                              <myLibrary:ChooseFromMyLibrary id="myLibraryPanelGroup" visible="{libraryOpen}" includeInLayout="{libraryOpen}" height="90%" width="{myLibraryVGroup.width}"/>
                              <s:Button label="Cancel" click="clickLibraryCancelButton(event)" enabled="{buttonsEnabled}"/>
                    </s:VGroup>
                    <s:TileGroup id="acquisitionGroup" requestedColumnCount="4" visible="{acquisitionButtons}" includeInLayout="{acquisitionButtons}">
                              <s:Button id="takePhotoButton"                              width="220" height="160"          label="Take Photo"                    click="clickButton('cameraPhoto')" icon="@Embed('assets/icons/Digicam.png')" iconPlacement="top" enabled="{buttonsEnabled}"/>
                              <s:Button id="cameraRollPhotoButton"          width="220" height="160"          label="Choose Photo"                    click="clickButton('rollPhoto')" icon="@Embed('assets/icons/Photos.png')" iconPlacement="top" enabled="{buttonsEnabled}"/>
                              <!--s:Button id="cameraRollVideoButton"          width="220" height="160"          label="Choose Video"                    click="clickButton('rollVideo')" icon="@Embed('assets/icons/FilmStrip.png')" iconPlacement="top" enabled="{buttonsEnabled}"/-->
                              <s:Button id="takeVideoButton"                              width="220" height="160"          label="Take Video"                    click="clickButton('cameraVideo')" icon="@Embed('assets/icons/movie-camera-th.png')" iconPlacement="top" enabled="{buttonsEnabled}"/>
                              <s:Button id="myLibraryButton"                              width="220" height="160"          label="My Library"                    click="clickButton('myLibrary')" icon="@Embed('assets/icons/folder_images_64.png')" iconPlacement="top" enabled="{buttonsEnabled}"/>
                    </s:TileGroup>
                    <s:Group id="videoGroup" visible="{videoCameraActive}" includeInLayout="{videoCameraActive}"/>
                    <s:BusyIndicator rotationInterval="50" symbolColor="#cd0000" id="busyIndicator" visible="{busy}" includeInLayout="{busy}"/>
                    <s:Spacer id="cancelSpacer" height="10"          visible="{cancelButtons}" includeInLayout="{cancelButtons}"/>
                    <s:Button id="cancelButton" label="Cancel" click="close(false)" visible="{cancelButtons}" includeInLayout="{cancelButtons}" enabled="{cancelButtons}"/>
          </s:VGroup>
</c:LightboxBase>
ChoosePictureButton.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
                     xmlns:s="library://ns.adobe.com/flex/spark"
                     xmlns:g="assets.graphics.*"
                     xmlns:c="components.*"
                     xmlns:fxg="assets.fxg.*"
                     filters="{[bevelFilterUp]}"
                     creationComplete="creationCompleteHandler()"
                     >
          <fx:Declarations>
                    <s:Fade id="imageButtonsFadeIn"                                                            target="{imageButtonsGroup}"          duration="500"          alphaTo="1"   />
                    <s:Fade id="imageButtonsFadeOut"                                                  target="{imageButtonsGroup}"          duration="500"          alphaTo="0"   />
                    <s:BevelFilter id="bevelFilterUp" distance="4" blurX="4" blurY="4" quality="{BitmapFilterQuality.HIGH}"/>
          </fx:Declarations>
          <fx:Script>
                    <![CDATA[
                              import flash.display.BitmapData;
                              import flash.filters.BitmapFilterQuality;
                              import flash.media.Video;
                              import spark.components.Image;
                              import spark.events.PopUpEvent;
                              import classes.CustomVideoClient;
                              import classes.ImageResizer;
                              import classes.ResizeMath;
                              [Bindable]
                              private var buttonScale:Number = 1;
                              [Bindable]
                              private var imageButtonsActive:Boolean = false;
                              [Bindable]
                              private var data:Object;
                              [Bindable]
                              private var selection:Boolean = false;
                              [Bindable]
                              private var thumbBmpData:BitmapData;
                              [Bindable]
                              private var bmpData:BitmapData;
                              [Bindable]
                              private var busy:Boolean = false;
                              private var timer:Timer;
                              private var delaySaveTimer:Timer;
                              private var choosePictureLightbox:ChoosePictureLightbox;
                              private var fileStreamXML:FileStream;
                              private var fileStreamImage:FileStream;
                              private var fileStreamThumb:FileStream;
                              private var libraryThumbBmpData:BitmapData;
                              private var xmlFilename:String = "";
                              private var mediaType:String = "";
                              private var netConnection:NetConnection;
                              private var videoFile:File;
                              private var video:Video;
                              public function getXmlFilename():String
                                        return xmlFilename;
                              public function getSelection():Boolean
                                        return selection;
                              public function getMediaType():String
                                        return mediaType;
                              private function creationCompleteHandler():void
                                        buttonScale = (width-(5*10)) / (64+64+48);
                                        if(buttonScale > 2)
                                                  buttonScale = 2;
                              private function fullscreenImageLightboxClosed(event:PopUpEvent):void
                                        busy = false;
                                        imageButtonsActive = false;
                              private function choosePictureLightboxClosed(event:PopUpEvent):void
                                        trace("ChoosePictureButton FUNCTION choosePictureLightboxClosed("+event.data.MediaType+")");
                                        imageButtonsActive = false;
                                        if(event.commit)
                                                  this.data = event.data as Object;
                                                  filters = new Array();
                                                  selection = true;
                                                  switch(data.MediaType)
                                                            case MediaType.VIDEO:
                                                                      trace("ChoosePictureButton FUNCTION choosePictureLightboxClosed() CASE VIDEO");
                                                                      busy = true;
                                                                      mediaType = "video";
                                                                      var timestamp:String = new Date().getTime().toString();
                                                                      statusMessage.text = "Saving Video to Library...";
                                                                      var sourceFile:File = new File(data.MediaPromise.file.url);
                                                                      var destinationPath:File = File.applicationStorageDirectory.resolvePath("User" +parentApplication.userid);
                                                                      if(destinationPath.exists && !destinationPath.isDirectory)
                                                                                destinationPath.deleteFile();
                                                                      destinationPath.createDirectory();
                                                                      destinationPath = destinationPath.resolvePath("Videos");
                                                                      if(destinationPath.exists && !destinationPath.isDirectory)
                                                                                destinationPath.deleteFile();
                                                                      destinationPath.createDirectory();
                                                                      videoFile = destinationPath.resolvePath(parentApplication.userid+"Video"+timestamp+".mov");
                                                                      trace("ChoosePictureButton FUNCTION choosePictureLightboxClosed() "+sourceFile.url);
                                                                      trace("ChoosePictureButton FUNCTION choosePictureLightboxClosed() MOVE VIDEO TO APPSPACE");
                                                                      trace("ChoosePictureButton FUNCTION choosePictureLightboxClosed() "+videoFile.url);
                                                                      sourceFile.moveTo(videoFile,true);
                                                                      // testing w/o moving
                                                                      //videoFile = sourceFile;
                                                                      playVideoFile();
                                                                      xmlFilename = parentApplication.userid+"VideoInfo"+timestamp+".xml";
                                                                      var videoXML:XML =
                                                                                <video>
                                                                                          <userid>{parentApplication.userid}</userid>
                                                                                          <description></description>
                                                                                          <timestamp>{timestamp}</timestamp>
                                                                                          <source>{data.source}</source>
                                                                                          <xmlFilename>{xmlFilename}</xmlFilename>
                                                                                          <videoFilename>{videoFile.name}</videoFilena me>
                                                                                </video>;
                                                                      var destinationXMLFile:File  = destinationPath.resolvePath(xmlFilename);
                                                                      statusMessage.text = "Saving Video to Library: Info...";
                                                                      var fileStreamXML:FileStream = new FileStream();
                                                                      fileStreamXML.open(destinationXMLFile, FileMode.WRITE);
                                                                      fileStreamXML.writeUTFBytes(videoXML.toXMLString());
                                                                      fileStreamXML.close();
                                                                      statusMessage.text = "";
                                                                      busy = false;
                                                                      break;
                                                            case MediaType.IMAGE:
                                                                      mediaType = "image";
                                                                      this.bmpData = data.bmpData as BitmapData;
                                                                      var canvas:BitmapData;
                                                                      var rect:Rectangle;
                                                                      var pt:Point;
                                                                      // Correct non 4:3 proportions by letterboxing if too wide, and pillarboxing if too narrow.
                                                                      if(.75* bmpData.width != bmpData.height)
                                                                                if(.75*bmpData.width > bmpData.height) // Letterbox
                                                                                          canvas = new BitmapData(bmpData.width, .75*bmpData.width, false, 0xff000000);
                                                                                          rect = new Rectangle(0, 0, bmpData.width, bmpData.height);
                                                                                          pt = new Point(0, ((canvas.height-bmpData.height)/2));
                                                                                else // Pillarbox
                                                                                          canvas = new BitmapData( ((4*bmpData.height)/3), bmpData.height, false, 0xff000000);
                                                                                          rect = new Rectangle(0, 0, bmpData.width, bmpData.height);
                                                                                          pt = new Point( ((canvas.width-bmpData.width)/2), 0);
                                                                                canvas.copyPixels(bmpData, rect, pt);
                                                                                bmpData = ImageResizer.bilinearIterative(canvas, 1024, 768, ResizeMath.METHOD_LETTERBOX , true, 3);
                                                                                //var pngEncoder:PngEncoder = new PngEncoder(bmpData,png,true);
                                                                      createThumbnail();
                                                                      break;
                                        else
                                                  filters = new Array(bevelFilterUp);
                                        busy = false;
                              private function playVideoFile():void
                                        trace("ChoosePictureButton FUNCTION playVideoFile");
                                        netConnection = new NetConnection();
                                        netConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
                                        netConnection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
                                        netConnection.connect(null);
                              private function netStatusHandler(event:NetStatusEvent):void
                                        trace("ChoosePictureButton FUNCTION netStatusHandler code: "+event.info.code);
                                        switch (event.info.code)
                                                  case "NetConnection.Connect.Success":
                                                            connectStream();
                                                            break;
                                                  case "NetStream.Play.StreamNotFound":
                                                            trace("Stream not found: "); // + videoURL);
                                                            if(stage.contains(video))
                                                                      stage.removeChild(video);
                                                            break;
                              private function securityErrorHandler(event:SecurityErrorEvent):void
                                        trace("ChoosePictureButton FUNCTION sercurityErrorHandler");
                                        trace("securityErrorHandler: " + event);
                              //                              private function onStageVideoState(event:StageVideoAvailabilityEvent):void      
                              //                                        var available:Boolean = (event.availability == StageVideoAvailability.AVAILABLE);      
                              //                                        trace("ChoosePictureButton FUNCTION onStageVideoState "+available);
                              private function asyncErrorHandler(event:AsyncErrorEvent):void
                                        // ignore AsyncErrorEvent events.
                              private function connectStream():void
                                        // stage.addEventListener(StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY, onStageVideoState);
                                        trace("ChoosePictureButton FUNCTION connectStream");
                                        //          NetConnectionExample.2.as
                                        //          You can get metadata using a function, instead of creating a custom class. The following suggestion, provided by Bill Sander

Similar Messages

  • IOS cameraRoll browseForImage() opens image library popup that shrinks, different image being loaded

    The app is published with Flash builder 4.6 + AIR 3.6, and the device is a iPad retina (probably 4 gen)
    If cameraRoll.browseForImage() is called, the native photo library popup appears, but when an album is selected, it shrinks like in this video (both landscape and portrait):
    http://www.youtube.com/watch?v=IdVcN059gtM
    http://youtu.be/xyNP0DaiLAc
    As you can see, it starts well but then it shrinks and the loaded image is actually the one in the left of the selected image, not to mention that some images are cutoff after this shrinking
    Has anyone else experienced this or is there a fix to this?
    Under iPad 1 and 2 everything is ok

    Hi reglogge, it sounds like LaunchServices:
    Try this, quit any open apps, then navigate to /Library/Caches/com.apple.LaunchServices-xxxxx.csstore. You may have more than one with different negative numbers. Delete all of these.
    Then navigate to ~(yourHome)/Library/Preferences/com.apple.LaunchServices.plist and delete this also.
    Then log out and back in. Or restart. Let us know.
    -mj
    [email protected]

  • Cannot play video on ios 8.1.3

    since i upgraded my iphone 5 to ios 8.1.3 i cannot play any video even on youtube.
    how do i fix this problem?

    Can not solve
    I can not enable or disable or select choice than I can old version
    Please see attach

  • Cannot make videos on iOS 7

    Before I "upgraded" my iPad 2 to iOS 7, I could record videos with it; now I cannot. Does anyone have a fix for this?

    Before I "upgraded" my iPad 2 to iOS 7, I could record videos with it; now I cannot. Does anyone have a fix for this?

  • Logitech Quickcam cannot select video source

    I have a Logitech QuickCam for notebooks Deluxe which is on the chart as compatible with iChatUSBcam. I downloaded macam(driver) and iChatUSBcam but am unable to get any other choice than "audio only" and "Screen View" when selecting "change video source" in the Video menu. iChat doesn't seem to recognize the camera (video). I can get audio from the mic.I am also able to get audio and video when macam app is open. I read that macam should be closed when opening iChat,and have done so. Any other help or suggestions please?

    Hi Tim,
    Follow this page to the Site mentioned
    http://www.apple.com/downloads/macosx/drivers/firewirewebcamdriver.html
    It is not a link but IOXperts may have a link to OS 9 drivers
    (I know the link I gave says Firewire but IOxperts do both)
    As for actually Video chatting, that comes after OS 9 and I am not sure if anyone has written anything for OS 9
    3:33 PM Monday; March 26, 2007

  • Best approach to select multiple/all photos from the iOS CameraRoll?

    I want to use FlashBuilder 4.5.1 to build a flex mobile photo organizer project that lets me select multiple photos from the iPhone Camera Roll.
    I've seen the flash.media.CameraRoll class, but it only seems to provide CameraRoll.browseForImage() that opens a dialog to pick ONE photo.
    Has anyone built an app that lets users select multiple photos or select all from the CameraRoll? Can you access the embedded thumbnail DB or do you have to import all the photos into the ApplicationStorageDirectory first? Am I better off writing a native iOS application?
    Does flex mobile allow something like this:
    // is this a security violation?
    var cameraRoll:File = new File('/var/mobile/Media/DCIM');
    var photos:Array = [];
    var folders:Array = cameraRoll.getDirectoryListing();
    for (var i:int=0 ; i<folders.length; i++) {
        var files:Array = folders[i].getDirectoryListing();
        for (var j:int=0 ; j<files.length; j++) {
            var photo:File = files[j];
            photos.push(photo);
    // show photos, somehow...
    However, this method does not provide access to thumbnails managed by: '/var/mobile/User/Media/Photos/Photo Database'
    from: http://stackoverflow.com/questions/6936881/how-do-you-access-the-ios-camera-roll-from-a-fl ex-mobile-project

    I paid someone to write a Native iOS app that works ok, but it's hard for me to extend. The "select multiple/all" photos component works fine, but loading the photos into the app sandbox is VERY SLOW, and not properly threaded.
    I would like to move my dev to FlexMobile and am willing to contribute my current code if someone wants to take a hack at it. Please feel free to fork https://github.com/mixersoft/odesk-11563930
    I'd help, but I only know scripting languages.
    m.

  • HT4623 I cannot select hyperlinks without enlarging screen since iOS 8 update

    I cannot select hyperlinks without enlarging screen since iOS 8 update. Has anybody else had this problem?

    Try reset iPad
    Hold the Sleep/Wake and Home button down together until you see the Apple Logo.
    Note: Data will not be affected.

  • Cannot play Video in youtube via Safari and Chrome on IPAD 2 on new iOS 6

    Can someone help me and explain why I cannot watch Youtube on Safari or Chrome?.. I try to find updating Flash and there is no way around I can download flash.. I was reading those old topic and they said it could be the flash palyer but I try downloading but it say your device is not supported.. IPAD is useless without Youtube.. Please bring Youtube apps back.. comon Apple.. whats is going on with ya guys..There are millions of people use Youtube..another monopoly tactics?.. everytime I try to watch,, it say this video is currrently available.. I would be able to watch before till your freaking iOS 6.. bring it BACKKKKKKKKKKKKKKK!!!!

    Did anyone manage to solve this problem? The same issue on my side. I cannot play videos, doesn't matter if it is youtube application from google, third party application, chrome or safari. It always shows: this video is currently unavailable.
    I tried:
    - Settings->General->Reset->Reset All Settings
    - Holding Sleep and Home button for 10 seconds to reset
    with no success.

  • Cannot play selected videos on Firefox

    cannot play videos from homepage or make the weather.com motion feature work. Looks like they are just looping or searching and not loading.

    Hello,
    '''Try Firefox Safe Mode''' to see if the problem goes away. Safe Mode is a troubleshooting mode, which disables most add-ons.
    ''(If you're not using it, switch to the Default theme.)''
    * You can open Firefox 4.0+ in Safe Mode by holding the '''Shift''' key when you open the Firefox desktop or Start menu shortcut.
    * Or open the Help menu and click on the '''Restart with Add-ons Disabled...''' menu item while Firefox is running.
    ''Once you get the pop-up, just select "'Start in Safe Mode"''
    '''''If the issue is not present in Firefox Safe Mode''''', your problem is probably caused by an extension, and you need to figure out which one. Please follow the [[Troubleshooting extensions and themes]] article for that.
    ''To exit the Firefox Safe Mode, just close Firefox and wait a few seconds before opening Firefox for normal use again.''
    ''When you figure out what's causing your issues, please let us know. It might help other users who have the same problem.''
    Thank you.

  • Cannot select iTunes videos for sync with Sony Bridge for Mac version 3.6

    Hi,
    I have a Sony xperia T.
    I am running Sony Bridge for Mac version 3.6 (the latest I think)
    I would like to sync a couple of movies to my phone so I can take them with me when travelling, but the itunes library movies are "greyed out" and I cannot select them to enable them to sync.
    I cannot see why.
    Also some of my music is the same - some albums are "greyed out" and cannot be selected.
    Anyone else seen this and worled out the solution ?
    if so - please advise !
    Hewey

    They are probably DRM protected, if so, you wont be able to transfer them 
    "I'd rather be hated for who I am, than loved for who I am not." Kurt Cobain (1967-1994)

  • I'm using iTunes 9 and I recently just bought AirPort Express. I have used it before in the past put the problem I have now is that I cannot select the Express network for my speakers. Does Airport Express only work with iTunes 10 or 11?

    I'm using iTunes 9 and I recently just bought AirPort Express. I have used it before in the past put the problem I have now is that I cannot select the Express network for my speakers. Does Airport Express only work with iTunes 10 or 11?

    Hello Hornet12,
    Indeed, iTunes 10.2 or later will be required to utilize AirPlay.
    Using AirPlay
    http://support.apple.com/kb/HT4437
    AirPlay requirements and capabilities
    To get full AirPlay features, make sure your AirPlay-enabled devices are running the latest software updates. The table below identifies minimum AirPlay requirements and capabilities:
    Stream content from
    Requirement
    Notes
    iPad
    iOS 4.3 or later.1
    From the Videos, iPod, Photos, Music, and YouTube apps on iOS devices, stream videos, music, and photos to an Apple TV (2nd and 3rd generation), or stream music to an AirPort Express or compatible third-party device.
    With iOS 4.3 and later, you can also stream video and audio from a website or a third-party app installed on your iOS device if the developer for the app or website has added AirPlay functionality.
    iPhone (3GS or later)
    iPod touch
    (2nd generation or later)
    Computer
    iTunes 10.2 or later.
    Stream videos and music from your iTunes library to an Apple TV (2nd and 3rd generation), or music to an AirPort Express or compatible third-party device.
    Apple TV
    Apple TV software version 5.1 or later.
    Stream music from your Apple TV to another Apple TV (2nd and 3rd generation), to an AirPort Express or compatible third-party device.
    Cheers,
    Allen

  • "Cannot play video - The Connected display is not supported" error message using Netflix 5.0.2 on my iPad

    I'm running iOS 7.0.3 on my iPhone 4S and iPad (3rd gen) and have just upgraded to the current version of the Neflix app available in the Canadian App Store (5.0.2).
    Although all other apps I've tried (e.g. Podcast, VLC) are able to properly output video & audio directly to my TV using the HDMI adapter (i.e. NOT via an Apple TV), the Netflix app pops up the error message "Cannot play video - The connected display is not supported".  If I start a video and then plug the HDMI cable in, it will play for a few seconds and then halt with the same error message.
    Netflix & Apple were supposed to have been working together to fix the previous issue with this scenario which was causing audio to be output but no video.  The current Netflix app update was released yesterday and seems to have taken a step backward.
    When I contacted Netflix support, they indicated that they have done whatever can be done from their side and this is now Apple's issue.
    Any ideas?
    Thanks!
    Kiron

    Hello all,
    I have an iPad 2 16GB with iOS 7.0.3 and Netflix version 5.0.2. I cannot watch netflix on an External LCD monitor that I have through VGA out. I use bluetooth speakers, so the AirPlay is going to that for Audio. Before this update, this combo worked without an issue.
    So as of Friday Nov. 8/2013, I contacted Netflix support, and they said they fixed the problem on their end, and the fix is on the Apple side of things, and to contact Apple support.
    So, I contacted Apple support, and the first person I spoke to said I would have to agree to pay a $35 fee for 30 days of support to this problem since my unit is out of warranty. I said this isn't a hardware issue, it's a software issue, and I'm not willing to pay to fix a problem you created. So I got a Senior Level advisor on the line, and she was helpful, and she's looking into the issue for me and said she'll contact me sometime on Tuesday or Wednesday (Nov. 12 or 13) to let me know of the issue.
    Here's the thing: this is a combination of Netflix and iOS not working correctly with any of the Apple Authorized Dongles. This is truly a code error that some hot shot programmer had major oversight on, and their management didn't catch it either. There was no reason for Netflix to rush to get this Netflix update going until Apple sorted out the bugs in iOS 7.
    Anyway, if I hear anything from Donna (the advisor), I'll post it and let you guys know. In the mean time, good luck!

  • Running itunes 10.6.1.7. did reorg of lib to new struct. reorg left all video podcasts in old folder. I cannot view video podcasts itunes or download. help please.

    I just installed itunes 10.6.1.7. on a new PC connected an external hard drive containing my itunes library and pointed to my library on an external hard drive.
    I also did reorganization of my library structure via "organize library" menu option. The reorg left all video podcasts in the old podcast folder and will not let me copy them to the new podcast folder.
    From the itunes store I cannot select a new video podcast and download and view it in itunes. The podcast will show up but the file or episode has a "GET" button next to it and never shows it as available to view in itunes. I have attempted to download many time with no success.
    I have podcasts that are all video podcasts and some that are mixed audio podcasts and video podcasts. in both cases the video podcasts remained in the original folder location.
    The video podcasts are not in movies or in tv shows. All music is present and accounted for that I know.
    How can I restore all video podcasts previously downloaded and view them on itunes or an ipod?
    Can I create a video podcast option in itunes?
    Please help.

    Issue solved - It turns out that the QuickTime version on my PC was 6.5 and I needed to update to version 7.6 or higher to allow videos to play in iTunes. I updated to QuickTime version 7.7 and then added the old podcast folder to iTunes while in podcasts. This found all video podcast content and then the auto reorg moved all folders to the new podcast directory. For the videos I manually moved earlier, I had to move (not copy) them back to the old directory or folder then add that old folder and they were now in the right directory and viewable in iTunes. 

  • I cannot select my phone number in my appleID for imessages!

    i cannot select my phone number in my appleID for imessages, and i dont know why! its there but will only let me pick my email address.   and when i try and change the phone numbers in my appleID settings, it says i have invalid phone number, when i KNOW it is valid.
    please help!!

    Hi Tia8,
    If you are having issues with iMessage and your phone number, you may find the following article helpful:
    iOS and OS X: Link your phone number and Apple ID for use with FaceTime and iMessage
    http://support.apple.com/kb/HT5538
    Regards,
    - Brenden

  • I have ipad 4 with ios7 and cannot take videos. can someone help please

    i have ipad 4 with ios7 and cannot take videos. can someone help please

    Try sliding the words left or right to select as opposed to tapping them.

Maybe you are looking for

  • Freetype - once and for all

    OK, so according to everyone, this cant be fixed with freetype. We have to fix every freetype-requiring package we need to compile. I dont like this, but I guess I have no choice. I dont know C, so I can't really do this on my own. Could the people w

  • Printing Pictures of materials in smartforms...

    We have a requirement here that is the following: 1 - All materials in the system will have a picture assigned to it. (tens of thousands of them) 2 - We need to print a photo catalog (using smartforms); with all these pictures. (around 30 per page) 3

  • Burning DVD-RL discs

    Anyone successfully burned DVD-RL discs with the iMac? I'm using Toast 8.0.1 and running Leopard and so far my failure rate has been 100%. The discs fail at different places with different errors with both hardware and verify errors.

  • IPhoto photos come up black

    When I import photos from my camera or phone to iPhoto, some of the photos come up black and I am only able to view them if I look at them through the editing feature. Please help!!

  • Safari held hostage by MacKeeper

    Suddenly and randomly, my Safari browsing sessions are getting hijacked by a MacKeeper screen that is impossible to close or navigate away from. It is impossible for me to do anything else in Safari, other than close it completely. There is a button