Skip to content

Commit b8c0244

Browse files
committed
Playback state buttons
1 parent 12046f9 commit b8c0244

File tree

1 file changed

+26
-5
lines changed

1 file changed

+26
-5
lines changed

TestSwift/Classes/DetailsViewController.swift

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,30 @@ class DetailsViewController: UIViewController, UITableViewDelegate, UITableViewD
5757
}
5858
}
5959

60+
func trackPlaying(track: Track) -> Bool {
61+
if mediaPlayer.contentURL? {
62+
return (mediaPlayer.contentURL == NSURL(string: track.previewUrl))
63+
}
64+
else {
65+
return false
66+
}
67+
}
68+
6069
func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
6170
var track = tracks[indexPath.row]
6271

63-
mediaPlayer.stop()
64-
mediaPlayer.contentURL = NSURL(string: track.previewUrl)
65-
mediaPlayer.play()
6672

6773
if let cell = tableView.cellForRowAtIndexPath(indexPath) as? TrackCell {
68-
cell.playIcon.text = "⬛️"
74+
if(trackPlaying(track)) {
75+
cell.playIcon.text = "▶️"
76+
mediaPlayer.stop()
77+
}
78+
else {
79+
cell.playIcon.text = "⬛️"
80+
mediaPlayer.stop()
81+
mediaPlayer.contentURL = NSURL(string: track.previewUrl)
82+
mediaPlayer.play()
83+
}
6984
}
7085

7186
}
@@ -80,7 +95,13 @@ class DetailsViewController: UIViewController, UITableViewDelegate, UITableViewD
8095

8196
var track = tracks[indexPath.row]
8297
cell.titleLabel.text = track.title
83-
cell.playIcon.text = "▶️"
98+
99+
if( trackPlaying(track) ) {
100+
cell.playIcon.text = "⬛️"
101+
}
102+
else {
103+
cell.playIcon.text = "▶️"
104+
}
84105

85106
return cell
86107
}

0 commit comments

Comments
 (0)