<div dir="ltr"><div><span style="font-size:16.5px;line-height:24.75px">Forgot to attach the actual patch:</span></div><div><span style="font-size:16.5px;line-height:24.75px"><br></span></div><div><span style="font-size:16.5px;line-height:24.75px">---</span><br></div><div><span style="font-size:16.5px;line-height:24.75px"> .../src/org/videolan/vlc/audio/AudioService.java   | 27 ++++++++++++++++++++++</span></div><div><span style="font-size:16.5px;line-height:24.75px"> 1 file changed, 27 insertions(+)</span></div><div><span style="font-size:16.5px;line-height:24.75px"><br></span></div><div><span style="font-size:16.5px;line-height:24.75px">diff --git a/vlc-android/src/org/videolan/vlc/audio/AudioService.java b/vlc-android/src/org/videolan/vlc/audio/AudioService.java</span></div><div><span style="font-size:16.5px;line-height:24.75px">index 090ef6f..f99334d 100644</span></div><div><span style="font-size:16.5px;line-height:24.75px">--- a/vlc-android/src/org/videolan/vlc/audio/AudioService.java</span></div><div><span style="font-size:16.5px;line-height:24.75px">+++ b/vlc-android/src/org/videolan/vlc/audio/AudioService.java</span></div><div><span style="font-size:16.5px;line-height:24.75px">@@ -819,6 +819,7 @@ public class AudioService extends Service {</span></div><div><span style="font-size:16.5px;line-height:24.75px">         mHandler.removeMessages(SHOW_PROGRESS);</span></div><div><span style="font-size:16.5px;line-height:24.75px">         // hideNotification(); <-- see event handler</span></div><div><span style="font-size:16.5px;line-height:24.75px">         mLibVLC.pause();</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        broadcastMetadata(this);</span></div><div><span style="font-size:16.5px;line-height:24.75px">     }</span></div><div><span style="font-size:16.5px;line-height:24.75px"> </span></div><div><span style="font-size:16.5px;line-height:24.75px">     private void play() {</span></div><div><span style="font-size:16.5px;line-height:24.75px">@@ -828,6 +829,7 @@ public class AudioService extends Service {</span></div><div><span style="font-size:16.5px;line-height:24.75px">             mHandler.sendEmptyMessage(SHOW_PROGRESS);</span></div><div><span style="font-size:16.5px;line-height:24.75px">             showNotification();</span></div><div><span style="font-size:16.5px;line-height:24.75px">             updateWidget(this);</span></div><div><span style="font-size:16.5px;line-height:24.75px">+            broadcastMetadata(this);</span></div><div><span style="font-size:16.5px;line-height:24.75px">         }</span></div><div><span style="font-size:16.5px;line-height:24.75px">     }</span></div><div><span style="font-size:16.5px;line-height:24.75px"> </span></div><div><span style="font-size:16.5px;line-height:24.75px">@@ -840,6 +842,7 @@ public class AudioService extends Service {</span></div><div><span style="font-size:16.5px;line-height:24.75px">         mPrevious.clear();</span></div><div><span style="font-size:16.5px;line-height:24.75px">         mHandler.removeMessages(SHOW_PROGRESS);</span></div><div><span style="font-size:16.5px;line-height:24.75px">         hideNotification();</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        broadcastMetadata(this);</span></div><div><span style="font-size:16.5px;line-height:24.75px">         executeUpdate();</span></div><div><span style="font-size:16.5px;line-height:24.75px">         executeUpdateProgress();</span></div><div><span style="font-size:16.5px;line-height:24.75px">         changeAudioFocus(false);</span></div><div><span style="font-size:16.5px;line-height:24.75px">@@ -928,6 +931,7 @@ public class AudioService extends Service {</span></div><div><span style="font-size:16.5px;line-height:24.75px">         setUpRemoteControlClient();</span></div><div><span style="font-size:16.5px;line-height:24.75px">         showNotification();</span></div><div><span style="font-size:16.5px;line-height:24.75px">         updateWidget(this);</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        broadcastMetadata(this);</span></div><div><span style="font-size:16.5px;line-height:24.75px">         updateRemoteControlClientMetadata();</span></div><div><span style="font-size:16.5px;line-height:24.75px">         saveCurrentMedia();</span></div><div><span style="font-size:16.5px;line-height:24.75px"> </span></div><div><span style="font-size:16.5px;line-height:24.75px">@@ -991,6 +995,7 @@ public class AudioService extends Service {</span></div><div><span style="font-size:16.5px;line-height:24.75px">         setUpRemoteControlClient();</span></div><div><span style="font-size:16.5px;line-height:24.75px">         showNotification();</span></div><div><span style="font-size:16.5px;line-height:24.75px">         updateWidget(this);</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        broadcastMetadata(this);</span></div><div><span style="font-size:16.5px;line-height:24.75px">         updateRemoteControlClientMetadata();</span></div><div><span style="font-size:16.5px;line-height:24.75px">         saveCurrentMedia();</span></div><div><span style="font-size:16.5px;line-height:24.75px"> </span></div><div><span style="font-size:16.5px;line-height:24.75px">@@ -1227,6 +1232,7 @@ public class AudioService extends Service {</span></div><div><span style="font-size:16.5px;line-height:24.75px">             setUpRemoteControlClient();</span></div><div><span style="font-size:16.5px;line-height:24.75px">             showNotification();</span></div><div><span style="font-size:16.5px;line-height:24.75px">             updateWidget(AudioService.this);</span></div><div><span style="font-size:16.5px;line-height:24.75px">+            broadcastMetadata(AudioService.this);</span></div><div><span style="font-size:16.5px;line-height:24.75px">             updateRemoteControlClientMetadata();</span></div><div><span style="font-size:16.5px;line-height:24.75px">             AudioService.this.saveMediaList();</span></div><div><span style="font-size:16.5px;line-height:24.75px">             AudioService.this.saveCurrentMedia();</span></div><div><span style="font-size:16.5px;line-height:24.75px">@@ -1258,6 +1264,7 @@ public class AudioService extends Service {</span></div><div><span style="font-size:16.5px;line-height:24.75px">             setUpRemoteControlClient();</span></div><div><span style="font-size:16.5px;line-height:24.75px">             showNotification();</span></div><div><span style="font-size:16.5px;line-height:24.75px">             updateWidget(AudioService.this);</span></div><div><span style="font-size:16.5px;line-height:24.75px">+            broadcastMetadata(AudioService.this);</span></div><div><span style="font-size:16.5px;line-height:24.75px">             updateRemoteControlClientMetadata();</span></div><div><span style="font-size:16.5px;line-height:24.75px">             determinePrevAndNextIndices();</span></div><div><span style="font-size:16.5px;line-height:24.75px">         }</span></div><div><span style="font-size:16.5px;line-height:24.75px">@@ -1478,6 +1485,26 @@ public class AudioService extends Service {</span></div><div><span style="font-size:16.5px;line-height:24.75px">         sendBroadcast(i);</span></div><div><span style="font-size:16.5px;line-height:24.75px">     }</span></div><div><span style="font-size:16.5px;line-height:24.75px"> </span></div><div><span style="font-size:16.5px;line-height:24.75px">+    private void broadcastMetadata(Context context) {</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        MediaWrapper media = getCurrentMedia();</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        if (media == null)</span></div><div><span style="font-size:16.5px;line-height:24.75px">+            return;</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        String track = media.getTitle();</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        String artist = Util.getMediaArtist(this, media);</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        String album = Util.getMediaAlbum(this, media);</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        long duration = media.getLength();</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        boolean playing = mLibVLC.isPlaying();</span></div><div><span style="font-size:16.5px;line-height:24.75px">+</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        Intent broadcast = new Intent("com.android.music.metachanged");</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        broadcast.putExtra("track", track);</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        broadcast.putExtra("artist", artist);</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        broadcast.putExtra("album", album);</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        broadcast.putExtra("duration", duration);</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        broadcast.putExtra("playing", playing);</span></div><div><span style="font-size:16.5px;line-height:24.75px">+</span></div><div><span style="font-size:16.5px;line-height:24.75px">+        context.sendBroadcast(broadcast);</span></div><div><span style="font-size:16.5px;line-height:24.75px">+    }</span></div><div><span style="font-size:16.5px;line-height:24.75px">+</span></div><div><span style="font-size:16.5px;line-height:24.75px">     private synchronized void loadLastPlaylist() {</span></div><div><span style="font-size:16.5px;line-height:24.75px">         SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);</span></div><div><span style="font-size:16.5px;line-height:24.75px">         String currentMedia = prefs.getString("current_media", "");</span></div><div><span style="font-size:16.5px;line-height:24.75px">-- </span></div><div><span style="font-size:16.5px;line-height:24.75px">2.3.5</span></div><div style="font-size:16.5px;line-height:24.75px"><br></div></div>