Jeg fandt en måde at lave en API til at afspille filen direkte fra mongoDB GridFS i en HTML-lydvideobilledwidget. Det eneste problem med det er, at det bruger data hentet fra mongoDB som base64-data. Nu er problemet, som jeg taler om, diskuteret i dette link:
http://davidbcalhoun.com/2011 /when-to-base64-encode-images-and-when-not-to .
Jeg håber, du finder det nyttigt, før du beslutter dig for at bruge den løsning, jeg bruger. Min løsning er som følger:
$stream = $file->getResource();
$stringcoded = stream_get_contents($stream); //converts the stream to string data
$encoded = base64_encode($stringcoded); //encodes string data to base64
Nu hvor du har lyd-, video- eller billeddataene kodet i base64, skal du blot gentage dataene i 'src'-delen af html5-widgetten.
Jeg fik denne løsning fra en meget nyttig blog. Hvis du har brug for mere hjælp til det, så gå det igennem:
http://www.iandevlin.com /blog/2012/09/html5/html5-media-and-data-uri
Enhver forbedret løsning på dette problem er mere end velkommen.