PDA

Volledige versie bekijken : [AIR] File download (.mov) niet correct


Nauzer
%Europe/Berlin %758 %2008, 19:12
Hoi allemaal,

In een applicatie heb ik gebruik gemaakt van de "URLStream" class om een bestand van een server te downloaden naar de ApplicationStorageDirectory van de AIR-app.

Het inladen werkt prima, ik krijg een progress en de complete event wordt getriggered.
Vervolgens gebruik ik de volgende code om het bestand naar mijn HDD te schrijven:


private function completeHandler(event:Event) {
trace("completeHandler: " + event);

var byteLength:uint = urlStream.bytesAvailable;

var bytes:ByteArray = new ByteArray();
urlStream.readBytes(bytes, 0, byteLength);
urlStream.close();

var f:File = new File(File.applicationStorageDirectory.nativePath + File.separator + "videos" + File.separator + datagrid.selectedItem.file );

var fs:FileStream = new FileStream();

fs.open( f, FileMode.WRITE );

fs.writeBytes( bytes, 0, bytes.length);

fs.close();

}


Het bestand wordt correct geschreven, als ik in de map kijk zie ik het bestand met de juiste filesize. Als ik het bestand (.mov) echter met VLC player open dan speelt hij de file niet af. Als ik dezelfde file echter rechtstreeks via de browser download doet hij dat wel...

Waar zou dat aan kunnen liggen?

awesomo
%Europe/Berlin %744 %2008, 18:52
Ben je zeker dat het hoort te werken met vlc? Vlc heeft namelijk soms problemen met het afspelen van mov-bestanden.

Nauzer
%Europe/Berlin %825 %2008, 20:49
Als ik dezelfde file echter rechtstreeks via de browser download doet hij dat wel...

Ja dus ;) ...

Het is echt vreemd, want soms doen de files die ik download vanuit AIR het wel, en soms weer niet! Écht vaag!

awesomo
%Europe/Berlin %853 %2008, 21:28
Je werkt via FileStream veronderstel ik? Dan moet het probleem aan het bestand zelf liggen en niet aan air geloof ik.

ps: Ik heb geen problemen met files die ik download via air, maar download dan ook geen mov's