Index: chrome/browser/resources/file_manager/audio_player/elements/audio_player.js |
diff --git a/chrome/browser/resources/file_manager/audio_player/elements/audio_player.js b/chrome/browser/resources/file_manager/audio_player/elements/audio_player.js |
index 0694030f7abb54c6ccc6766acc1eaa12e298a68d..12449cbfc2c9f07558ee4420f14ed1cc4650de89 100644 |
--- a/chrome/browser/resources/file_manager/audio_player/elements/audio_player.js |
+++ b/chrome/browser/resources/file_manager/audio_player/elements/audio_player.js |
@@ -205,6 +205,15 @@ Polymer('audio-player', { |
(this.trackList.getNextTrackIndex(forward, repeat) !== -1); |
this.audioController.playing = isNextTrackAvailable; |
+ |
+ // If there is only a single file in the list, 'currentTrackInde' is not |
+ // changed and the handler is not invoked. Instead, plays here. |
+ // TODO(yoshiki): clean up the code around here. |
+ if (isNextTrackAvailable && |
+ this.trackList.currentTrackIndex == nextTrackIndex) { |
+ this.audioElement.play(); |
+ } |
+ |
this.trackList.currentTrackIndex = nextTrackIndex; |
Platform.performMicrotaskCheckpoint(); |