Skip to content

Commit 43af451

Browse files
committed
Add duration to track
1 parent a8ada74 commit 43af451

File tree

4 files changed

+10
-5
lines changed

4 files changed

+10
-5
lines changed

src/Android/Impl.uno

+2-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ namespace Fuse.MediaQuery
5757
String title = cur.getString(cur.getColumnIndex(MediaStore.Audio.Media.TITLE));
5858
String artist = cur.getString(cur.getColumnIndex(MediaStore.Audio.Media.ARTIST));
5959
String album = cur.getString(cur.getColumnIndex(MediaStore.Audio.Media.ALBUM));
60-
@{TrackQuery:Of(_this).PushResult(string,string,string,string):Call(path,title,artist,album)};
60+
double duration = ((double)cur.getLong(cur.getColumnIndex(MediaStore.Audio.Media.DURATION)))/1000.0;
61+
@{TrackQuery:Of(_this).PushResult(string,string,string,string,double):Call(path,title,artist,album,duration)};
6162
}
6263
}
6364
cur.close();

src/JS.uno

+1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ namespace Fuse.MediaQuery
7272
jt["title"] = track.Title;
7373
jt["artist"] = track.Artist;
7474
jt["album"] = track.Album;
75+
jt["duration"] = track.Duration;
7576
arr.Add(jt);
7677
}
7778
return c.NewArray(arr.ToArray());

src/TrackItem.uno

+5-3
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@ namespace Fuse.MediaQuery
1515
public string Title;
1616
public string Artist;
1717
public string Album;
18+
public double Duration;
1819

19-
public TrackItem(string path, string title, string artist, string album)
20+
public TrackItem(string path, string title, string artist, string album, double duration)
2021
{
2122
Path = path;
2223
Title = title;
2324
Artist = artist;
2425
Album = album;
26+
Duration = duration;
2527
}
2628
}
2729

@@ -39,9 +41,9 @@ namespace Fuse.MediaQuery
3941
Reject(new Exception(message));
4042
}
4143

42-
protected void PushResult(string path, string title, string artist, string album)
44+
protected void PushResult(string path, string title, string artist, string album, double duration)
4345
{
44-
_results.Add(new TrackItem(path, title, artist, album));
46+
_results.Add(new TrackItem(path, title, artist, album, duration));
4547
}
4648
}
4749
}

src/iOS/Impl.uno

+2-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ namespace Fuse.MediaQuery
4949
NSString* title = match.title;
5050
NSString* artist = match.artist;
5151
NSString* album = match.albumTitle;
52-
@{TrackQuery:Of(_this).PushResult(string,string,string,string):Call(path, title, artist, album)};
52+
double duration = match.playbackDuration;
53+
@{TrackQuery:Of(_this).PushResult(string,string,string,string,double):Call(path, title, artist, album, duration)};
5354
}
5455
@}
5556
}

0 commit comments

Comments
 (0)