Type function Revision Release 2024.3703 Keywords isPlaying, iTunes See also iTunes iTunes.play() iTunes.pause() iTunes.resume() iTunes.stop()
Returns a boolean indicating if an item chosen from the iTunes media library is currently playing.
iTunes.isPlaying()
local iTunes = require( "plugin.iTunes" ) -- Table to store media items local mediaItems = {} -- Function that is executed when song playback is complete local function onPlaybackEnded() print( "Playback completed!" ) end -- Function that is executed after media item(s) have been chosen local function onMediaChosen( event ) --if a song was picked, print its details if ( event.data ) then for i=1,#event.data do print( "url:", event.data[i].url ) print( "album artist:", event.data[i].albumArtist ) print( "album title:", event.data[i].albumTitle ) print( "song title:", event.data[i].songTitle ) print( "performing artist:", event.data[i].performingArtist ) print( "composer:", event.data[i].composer ) print( "genre:", event.data[i].genre ) print( "lyrics:", event.data[i].lyrics ) print( "podcast title:", event.data[i].podcastTitle ) --copy the song table from 'event.data' mediaItems[i] = event.data[i] end print( "Song is playing:", iTunes.isPlaying() ) --play the first item chosen iTunes.play( mediaItems[1].url, onPlaybackEnded ) print( "Song is playing:", iTunes.isPlaying() ) end end local iTunesOptions = { allowsPickingMultipleItems = true, promptTitle = "Select some songs" } iTunes.show( iTunesOptions, onMediaChosen )