Con la llegada de HTML5 puedes reproducir ficheros de audio y video directamente en tu navegador sin necesidad de referencias o librerías externas.
Dart soporta los Video Elements de HTML5 y permite que cargues video en tus proyectos web, incluso pudiendo trabajar con la linea de tiempo a través de los controles del video.
Si necesitas trabajar con los Video Elements de DART puedes utilizar un código similar a este:
video.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Test</title> </head> <body> <script type="application/dart" src="video.dart"></script> <script src="http://dart.googlecode.com/svn/branches/bleeding_edge/dart/client/dart.js"></script> </body> </html>video.dart
#import('dart:html'); void main () { var videoClip = new VideoElement(); videoClip.controls = true; videoClip.height=500; videoClip.width=500; videoClip.autoplay=true; videoClip.on['canplay'].add((_) { videoClip.play(); }); var s1 = new SourceElement(); s1.src = "http://html5demos.com/assets/dizzy.mp4"; s1.type = "video/mp4"; var s2 = new SourceElement(); s2.src = "http://html5demos.com/assets/dizzy.webm"; s2.type = "video/webm"; var s3 = new SourceElement(); s3.src = "http://html5demos.com/assets/dizzy.ogv"; s3.type = "video/ogv"; videoClip.nodes.add(s1); videoClip.nodes.add(s2); videoClip.nodes.add(s3); document.body.nodes.add(videoClip); }