@implementation StreamView : CPView
{
id stream;
DOMElement videoElement;
}
- (id)initWithFrame:(CGRect)aFrame
{
self = [super initWithFrame:aFrame];
if (self) {
videoElement = document.createElement("video");
// Careful here, this cannot go before creation of the video element!
// var defaultStream = [[CPBundle mainBundle] pathForResource:@"video1.mp4"];
// [self setStream:defaultStream];
var bounds = [self bounds];
videoElement.width = ""+CGRectGetWidth(bounds);
videoElement.height = ""+CGRectGetHeight(bounds);
videoElement.style.top = "0px";
videoElement.style.left = "0px";
videoElement.setAttribute("autoplay", "true");
// videoElement.setAttribute("loop", "true");
videoElement.poster = [[CPBundle mainBundle] pathForResource:@"nofeed.jpg"];
_DOMElement.appendChild(videoElement);
}
return self;
}
- (void)setStream:(id)aStream
{
if (stream === aStream)
return;
stream = aStream;
try {
videoElement.src = webkitURL.createObjectURL(stream);
} catch (e) {
videoElement.src = stream;
}
videoElement.setAttribute("autoplay", "true");
}
- (id)stream
{
return stream;
}
@end