1 |
dpavlin |
844 |
package Frey::Web::FLVPlayer; |
2 |
dpavlin |
809 |
use Moose; |
3 |
|
|
|
4 |
|
|
=head1 SEE ALSO |
5 |
|
|
|
6 |
dpavlin |
846 |
L<http://flv-player.net/> |
7 |
dpavlin |
809 |
|
8 |
|
|
=cut |
9 |
|
|
|
10 |
|
|
extends 'Frey'; |
11 |
|
|
with 'Frey::Web'; |
12 |
|
|
#with 'Frey::Storage'; |
13 |
dpavlin |
823 |
with 'Frey::File::FLV'; |
14 |
dpavlin |
809 |
|
15 |
dpavlin |
823 |
has path => ( |
16 |
dpavlin |
809 |
is => 'rw', |
17 |
|
|
isa => 'Str', |
18 |
|
|
required => 1, |
19 |
dpavlin |
825 |
default => 'var/flv/codeswarm.flv', |
20 |
dpavlin |
809 |
); |
21 |
|
|
|
22 |
dpavlin |
846 |
has player_swf => ( |
23 |
dpavlin |
814 |
is => 'rw', |
24 |
|
|
isa => 'Str', |
25 |
|
|
required => 1, |
26 |
dpavlin |
846 |
default => 'http://flv-player.net/medias/player_flv_maxi.swf', |
27 |
dpavlin |
814 |
); |
28 |
|
|
|
29 |
dpavlin |
809 |
sub as_markup { |
30 |
|
|
my ($self) = @_; |
31 |
|
|
|
32 |
dpavlin |
823 |
my $path = $self->path; |
33 |
|
|
die "can't find $path" unless -e $path; |
34 |
dpavlin |
809 |
|
35 |
dpavlin |
823 |
my $url = "http://localhost:3000/$path"; # FIXME |
36 |
dpavlin |
814 |
|
37 |
dpavlin |
846 |
my $swf = $self->player_swf; |
38 |
dpavlin |
814 |
|
39 |
dpavlin |
823 |
my %info = $self->flv_info; |
40 |
|
|
warn "# info ", $self->dump( \%info ); |
41 |
|
|
|
42 |
|
|
my $width = $info{meta_width}; |
43 |
|
|
my $height = $info{meta_height}; |
44 |
|
|
|
45 |
dpavlin |
809 |
qq| |
46 |
dpavlin |
846 |
<object type="application/x-shockwave-flash" data="$swf" width="$width" height="$height"> |
47 |
|
|
<param name="movie" value="$swf" /> |
48 |
|
|
<param name="FlashVars" value="flv=$url" /> |
49 |
|
|
</object> |
50 |
dpavlin |
809 |
|; |
51 |
|
|
|
52 |
|
|
} |
53 |
|
|
|
54 |
|
|
1; |