| Index: chrome/browser/resources/file_manager/mediaplayer.html
|
| diff --git a/chrome/browser/resources/mediaplayer.html b/chrome/browser/resources/file_manager/mediaplayer.html
|
| similarity index 87%
|
| rename from chrome/browser/resources/mediaplayer.html
|
| rename to chrome/browser/resources/file_manager/mediaplayer.html
|
| index 4b84c0fb3868f3cde5ad5e5a62fb99e1bad66dad..9afd7463dd89369dbdce732060a04eb5b0366f54 100644
|
| --- a/chrome/browser/resources/mediaplayer.html
|
| +++ b/chrome/browser/resources/file_manager/mediaplayer.html
|
| @@ -121,11 +121,11 @@ body {
|
| }
|
|
|
| .soundiconhigh {
|
| - /* background: TODO(serya): Restore mediaplayer_vol_high.png after moving mediaplayer to extension. */
|
| + background: url('images/mediaplayer_vol_high.png');
|
| }
|
|
|
| .soundiconmuted {
|
| - /* background: TODO(serya): Restore mediaplayer_vol_mute.png after moving mediaplayer to extension. */
|
| + background: url('images/mediaplayer_vol_mute.png');
|
| }
|
|
|
| .soundiconhigh,
|
| @@ -154,13 +154,13 @@ body {
|
| }
|
|
|
| .fullscreenicon {
|
| - /* background: TODO(serya): Restore mediaplayer_full_screen.png after moving mediaplayer to extension. */
|
| + background: url('images/mediaplayer_full_screen.png');
|
| background-repeat: no-repeat;
|
| background-position: 6px 8px;
|
| }
|
|
|
| .fullscreenexiticon {
|
| - /* background: TODO(serya): Restore mediaplayer_full_screen_exit.png after moving mediaplayer to extension. */
|
| + background: url('images/mediaplayer_full_screen_exit.png');
|
| background-repeat: no-repeat;
|
| background-position: 6px 8px;
|
| }
|
| @@ -183,7 +183,7 @@ body {
|
| }
|
|
|
| .playicon {
|
| - /* background: TODO(serya): Restore mediaplayer_play.png after moving mediaplayer to extension. */
|
| + background: url('images/mediaplayer_play.png');
|
| background-repeat: no-repeat;
|
| background-position: 9px 8px;
|
| }
|
| @@ -197,7 +197,7 @@ body {
|
| }
|
|
|
| .pauseicon {
|
| - /* background: Restore mediaplayer_pause.png after moving mediaplayer to extension. */
|
| + background: url('images/mediaplayer_pause.png');
|
| background-repeat: no-repeat;
|
| background-position: 9px 8px;
|
| }
|
| @@ -210,7 +210,7 @@ body {
|
| }
|
|
|
| .previcon {
|
| - /* background: TODO(serya): Restore mediaplayer_prev.png after moving mediaplayer to extension. */
|
| + background: url('images/mediaplayer_prev.png');
|
| background-repeat: no-repeat;
|
| background-position: 6px 8px;
|
| }
|
| @@ -250,7 +250,7 @@ body {
|
| }
|
|
|
| .nexticon {
|
| - /* background: TODO(serya): Restore mediaplayer_next.png after moving mediaplayer to extension. */
|
| + background: url('images/mediaplayer_next.png');
|
| background-repeat: no-repeat;
|
| background-position: 6px 8px;
|
| }
|
| @@ -264,7 +264,7 @@ body {
|
| }
|
|
|
| .playlisticon {
|
| - /* background: TODO(serya): Restore mediaplayer_playlist.png after moving mediaplayer to extension. */
|
| + background: url('images/mediaplayer_playlist.png');
|
| background-repeat: no-repeat;
|
| background-position: 6px 8px;
|
| }
|
| @@ -287,8 +287,8 @@ body {
|
| }
|
|
|
| </style>
|
| -<script src="shared/js/local_strings.js"></script>
|
| -<script src="shared/js/media_common.js"></script>
|
| +<script src="chrome://resources/js/local_strings.js"></script>
|
| +<script src="chrome://resources/js/media_common.js"></script>
|
| <script>
|
|
|
| function $(o) {
|
| @@ -310,6 +310,14 @@ var fullScreen = false;
|
| * Window onload handler, sets up the page.
|
| */
|
| function load() {
|
| + chrome.fileBrowserPrivate.getStrings(function(strings) {
|
| + localStrings = new LocalStrings(strings);
|
| +
|
| + init();
|
| + });
|
| +}
|
| +
|
| +function init() {
|
| document.body.addEventListener('dragover', function(e) {
|
| if (e.preventDefault) e.preventDefault();
|
| });
|
| @@ -318,8 +326,11 @@ function load() {
|
| });
|
| document.body.addEventListener('keydown', onkeydown);
|
|
|
| - localStrings = new LocalStrings();
|
| - chrome.send('getCurrentPlaylist', []);
|
| + chrome.mediaPlayerPrivate.getPlaylist(true, getPlaylistCallback);
|
| +
|
| + chrome.mediaPlayerPrivate.onPlaylistChanged.addListener(function() {
|
| + chrome.mediaPlayerPrivate.getPlaylist(true, getPlaylistCallback);
|
| + });
|
| }
|
|
|
| function onMediaProgress() {
|
| @@ -349,12 +360,11 @@ function onLoadedProgress(e) {
|
| function onMediaError(e) {
|
| console.log('Got new error');
|
| console.log(e);
|
| - chrome.send('playbackError', ['Error playing back',
|
| - currentPlaylist[currentItem].path]);
|
| + chrome.mediaPlayerPrivate.setPlaybackError(currentPlaylist[currentItem].path);
|
| if (currentPlaylist.length == 1) {
|
| - $('error').textContent = localStrings.getString('errorstring');
|
| + $('error').textContent = localStrings.getString('PLAYBACK_ERROR');
|
| } else {
|
| - chrome.send("showPlaylist", []);
|
| + chrome.mediaPlayerPrivate.togglePlaylistPanel();
|
| }
|
| onMediaComplete();
|
| }
|
| @@ -380,8 +390,7 @@ function onMediaComplete() {
|
| mediaElement.removeEventListener("play", onMediaPlay, true);
|
| mediaElement.removeEventListener("pause", onMediaPause, true);
|
| mediaElement.onerror = undefined;
|
| - chrome.send('currentOffsetChanged', ['' + currentItem]);
|
| - playMediaFile(currentPlaylist[currentItem].path);
|
| + chrome.mediaPlayerPrivate.playAt(currentItem);
|
| }
|
|
|
| function onMediaPlay() {
|
| @@ -441,7 +450,7 @@ function prevButtonClick() {
|
| currentItem = -1;
|
| return;
|
| }
|
| - chrome.send('currentOffsetChanged', ['' + currentItem]);
|
| + chrome.mediaPlayerPrivate.playAt(currentItem);
|
| playMediaFile(currentPlaylist[currentItem].path);
|
| }
|
|
|
| @@ -451,7 +460,7 @@ function nextButtonClick() {
|
| currentItem = -1;
|
| return;
|
| }
|
| - chrome.send('currentOffsetChanged', ['' + currentItem]);
|
| + chrome.mediaPlayerPrivate.playAt(currentItem);
|
| playMediaFile(currentPlaylist[currentItem].path);
|
| }
|
|
|
| @@ -776,7 +785,7 @@ function toggleFullscreen() {
|
| fullscreenicon.classList.remove('fullscreenexiticon');
|
| fullscreenicon.classList.add('fullscreenicon');
|
| }
|
| - chrome.send('toggleFullscreen', ['']);
|
| + chrome.mediaPlayerPrivate.toggleFullscreen();
|
| }
|
|
|
| function onMetadataAvail() {
|
| @@ -825,52 +834,21 @@ function stopAllPlayback() {
|
| }
|
| }
|
|
|
| -function playlistChanged(info, playlist) {
|
| - if (info.force) {
|
| - currentPlaylist = playlist;
|
| - stopAllPlayback();
|
| - if (playlist.length >= 1) {
|
| - if (info.currentOffset) {
|
| - currentItem = info.currentOffset;
|
| - } else {
|
| - currentItem = 0;
|
| - }
|
| - var item = playlist[currentItem];
|
| - chrome.send('currentOffsetChanged', ['' + currentItem]);
|
| - playMediaFile(item.path);
|
| - }
|
| - } else {
|
| - var media = getMediaElement();
|
| - currentPlaylist = playlist;
|
| - // Only need to handle the case where we are not playing
|
| - // since if it is currently playing, it will just move
|
| - // to the next file when the current is complete.
|
| - if (media == null) {
|
| - for (var x = 0; x < playlist.length; x++) {
|
| - if (playlist[x].path == info.path) {
|
| - // found the newly added item.
|
| - currentItem = x;
|
| - chrome.send('currentOffsetChanged', ['' + currentItem]);
|
| - playMediaFile(playlist[x].path);
|
| - return;
|
| - }
|
| - }
|
| - if (playlist.length > 0) {
|
| - currentItem = 0;
|
| - chrome.send('currentOffsetChanged', ['' + currentItem]);
|
| - playMediaFile(playlist[0].path);
|
| - }
|
| - }
|
| +function getPlaylistCallback(playlist) {
|
| + currentPlaylist = playlist.items;
|
| + currentItem = playlist.position;
|
| +
|
| + if (playlist.pendingPlaybackRequest) {
|
| + playMediaFile(currentPlaylist[currentItem].path);
|
| }
|
| }
|
|
|
| function togglePlaylist() {
|
| - chrome.send("togglePlaylist", []);
|
| + chrome.mediaPlayerPrivate.togglePlaylistPanel();
|
| }
|
|
|
| function playMediaFile(url) {
|
| $('error').textContent = '';
|
| - console.log('playfile '+url);
|
| $('title').textContent = '';
|
| if (pathIsVideoFile(url) ) {
|
| playVideoFile(url);
|
|
|