Closed

Code custom flash video player

This project received 8 bids from talented freelancers with an average bid price of $625 USD.

Get free quotes for a project like this
Employer working
Skills Required
Project Budget
N/A
Total Bids
8
Project Description

Need 3 flash players (Used to read flv files)


3 players : - [url removed, login to view]
- [url removed, login to view]
- [url removed, login to view]


We already have a version of those players but we aren't satisfied with them. We would like a rewrite of the players, just keeping the visual TV decoration.
You can see them here:

[url removed, login to view] and [url removed, login to view]:
--------------------------------------
[url removed, login to view];s=k7NQobIn3U&t=F

[url removed, login to view] and [url removed, login to view]:
----------------------------------------
[url removed, login to view];s=k7NQobIn3U&t=FOFF



Problems:
---------
- We have some performance problems. They use a lot of CPU resources and many users complain about jumpy sound (in the lesson player). When we click on the center of the player the video doesn't always start.
- Our users don't use this player because they don't see that it's a player.



Common parts:
------------
- Each player should not use a lot of CPU resources because on the same html page we have up to 20 players.
We want to view this html page on old computers (1.2+ Ghz) as well as on new hardware.
- The information (video url, ...) are in a xml file. We give it to the flash. Their description are below.
- In the center of each player, we want to display an image which contains a play button. When we click in the player we want to run the video.
NOTE: The images are differents according the player
- When the playing is finished, we want to display an image with replay. When we click on it, we want to restart the video.




lesson-tv:
----------


IMPORTANT:
----------
- When we load the page we also want to load the video.


XML FILE:
---------

DTD
---

<!ELEMENT tv_summary (default_show, play_by_default?, subtitles_default, show_data*)>
<!ELEMENT show_data (show_number, tooltip, flv_uri, flv_uri_lowres?, subtitle_uri?)>

<!-- default_show : integer, used to link to a 'show_number' clip -->
<!-- play_by_default : will play if present -->
<!ELEMENT play_by_default (#PCDATA)>
<!-- subtitles_default : "OFF" or "ON" -->
<!ELEMENT subtitles_default (#PCDATA)>
<!-- show_number : integer, used for buttons to select the channel -->
<!ELEMENT show_number (#PCDATA)>
<!-- tooltip : text to display the tooltip on the button -->
<!ELEMENT tooltip (#PCDATA)>
<!-- flv_uri : content like [url removed, login to view] -->
<!ELEMENT flv_uri (#PCDATA)>
<!-- flv_uri_lowres : content like [url removed, login to view] -->
<!ELEMENT flv_uri_lowres (#PCDATA)>
<!-- subtitle_uri : content like /blah/[url removed, login to view] -->
<!-- subtitle_uri : if present, display subtitles in the subtitles area. Requires [url removed, login to view] to accept URIs instead of only relative URLs -->
<!ELEMENT subtitle_uri (#PCDATA)>

Example:
--------
<tv_summary>
<default_show>2</default_show>
<subtitles_default>ON</subtitles_default>
<show_data>
<show_number>1</show_number>
<tooltip>Day 1, ...</tooltip>
<flv_uri>http://www.richmorning.com/videos/show01.flv</flv_uri>
<subtitle_uri>show01.subtitles.xml</subtitle_uri>
</show_data>
<show_data>
<show_number>2</show_number>
<tooltip>Day 2, ...</tooltip>
<flv_uri>http://www.richmorning.com/videos/show02.flv</flv_uri>
<subtitle_uri>titles2.xml</subtitle_uri>
</show_data>
</tv_summary>


LOW QUALITY:
------------

In the dtd, we have a tag flv_uri_lowres which is not required.
- flv_uri is the uri for the high video quality.
- flv_uri_lowres is the uri for the low video quality.

We want to have a button to change the flv quality if flv_uri_lowres is present. (Maybe we should do this in javascript ?)


BUTTONS:
--------

- one button play-pause
- one to display subtitles
- one to display in fullscreen
- one turn button for sound.


- 21 right buttons: we enable them according <default_show>
Example: if default_show is 3 we - enable button 1 and 2.
- disable button 3 ... 21

When we click on an available button, we want to load the flv_uri from the xml file.
Example: if we click on the button 3 we want to load the flv_uri where show_number is 3.


PROGRESS BAR:
-------------

- We want a progress bar to see the progression of the video.


SUBTITLES:
---------

DTD:
----

<!ELEMENT subtittles (subtittle*)>
<!ELEMENT subtittle (begin_time, end_time, text)

<!--Time to start to display text-->
<!ELEMENT begin_time (#PCDATA)>
<!--Time to stop to display text-->
<!ELEMENT end_time (#PCDATA)>
<!--text: text to display-->
<!ELEMENT text (#PCDATA)>number : integer, used for buttons to select the channel -->



Example:
--------

<subtittles>
<subtittle>
<begin_time>9.36</begin_time>
<end_time>12.66</end_time>
<text>Good morn... no, no, no, no!</text>
</subtittle>
<subtittle>
<begin_time>12.76</begin_time>
<end_time>14.91</end_time>
<text>Good morning animals!</text>
</subtittle>
<subtittle>
<begin_time>15.01</begin_time>
<end_time>17.06</end_time>
<text>It's the Rich Morning Show!</text>
</subtittle>
</subtittles>

We want to display subtitles when the button is pressed.
NOTE: the button is pressed on loading if in the data xml (not subtitle xml) file we have <subtitles_default>ON</subtitles_default>




mini-tv and micro-tv:
---------------------

XML FILE:
---------

DTD
---

<!ELEMENT tv_clip (clip_data)>
<!ELEMENT clip_data (flv_uri)>

<!-- flv_uri : content like [url removed, login to view] -->
<!ELEMENT flv_uri (#PCDATA)>


Example:
--------

<tv_clip>
<clip_data>
<flv_uri>http://www.richmorning.com/images/test_antoine.flv</flv_uri>
</clip_data>
</tv_clip>


BUTTONS:
--------

- one button play-pause
- one turn button for sound.

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online