"duration" parameter in onSetMusicInfo uses microseconds

This is in line with Android, and saves some calculations (and thereby a
tiny little bit of battery life).
here
Steffen Liebergeld 2016-06-08 20:43:46 +02:00
parent fb71cdf55b
commit 204748c518
3 changed files with 3 additions and 3 deletions

View File

@ -218,7 +218,7 @@ public class DebugActivity extends GBActivity {
musicSpec.artist = editContent.getText().toString() + "(artist)";
musicSpec.album = editContent.getText().toString() + "(album)";
musicSpec.track = editContent.getText().toString() + "(track)";
musicSpec.duration = 10;
musicSpec.duration = 10 * 1000;
musicSpec.trackCount = 5;
musicSpec.trackNr = 2;

View File

@ -380,7 +380,7 @@ public class NotificationListener extends NotificationListenerService {
if (d.containsKey(MediaMetadata.METADATA_KEY_TITLE))
musicSpec.track = d.getString(MediaMetadata.METADATA_KEY_TITLE);
if (d.containsKey(MediaMetadata.METADATA_KEY_DURATION))
musicSpec.duration = (int)d.getLong(MediaMetadata.METADATA_KEY_DURATION) / 1000;
musicSpec.duration = (int)d.getLong(MediaMetadata.METADATA_KEY_DURATION);
// finally, tell the device about it
GBApplication.deviceService().onSetMusicInfo(musicSpec);

View File

@ -1159,7 +1159,7 @@ public class PebbleProtocol extends GBDeviceProtocol {
}
buf.order(ByteOrder.LITTLE_ENDIAN);
buf.putInt(duration * 1000);
buf.putInt(duration);
buf.putShort((short) (trackCount & 0xffff));
buf.putShort((short) (trackNr & 0xffff));