2 // VLCPlayerController.m
5 // Created by hyei on 06/09/07.
6 // Copyright 2007 __MyCompanyName__. All rights reserved.
9 #import "VLCPlayerController.h"
10 #import <BackRow/BREvent.h>
11 #import <BackRow/BRLayer.h>
12 #import <BackRow/BRControllerStack.h>
14 @implementation VLCPlayerController
20 BRLayer * layer = [self layer];
21 _mediaLayer = [VLCMediaLayer layer];
22 _mediaLayer.frame = layer.bounds;
23 _mediaLayer.autoresizingMask = kCALayerWidthSizable|kCALayerHeightSizable;
25 [layer addSublayer:_mediaLayer];
32 return [_mediaLayer.url path];
35 - (void)setPath:(NSString*)path
37 _mediaLayer.url = [NSURL fileURLWithPath:path];
40 - (void)brEventAction:(BREvent*)event
42 BREventUsage usage = [event usage];
43 BREventValue value = [event value];
44 VLCMediaPlayer * player = [_mediaLayer player];
46 NSLog(@"usage: %d value: %d", usage, value);
50 [_mediaLayer playPause];
52 case BREventRightUsage:
55 float position = [player position];
57 position = MIN(1.0, MAX(0.0, position));
58 [player setPosition:position];
61 case BREventLeftUsage:
64 float position = [player position];
66 position = MIN(1.0, MAX(0.0, position));
67 [player setPosition:position];
70 case BREventMenuUsage:
71 [[self stack] popController];
77 - (BOOL)firstResponder
82 - (void)controlWillDeactivate
84 [_mediaLayer.player pause];
85 [super controlWillDeactivate];
88 - (void)controlWasActivated
90 [super controlWasActivated];
91 [_mediaLayer.player play];