To play Divx and other non-Windows formats, you need TCPMP:
http://tcpmp.corecodec.org/about
As for fitting the file onto your card, be aware that a 1GB card doesn't have 1GB true capacity, which may explain the memory error. Is the card completely empty? Do you have a smaller file to try? Also, are you using a card reader to transfer?