A method of sharing a music file, the method comprising: receiving a music reference associated with the music file from a first user for a second user; and identifying a second music access service used by the second user to access music; characterized in that: the received music reference includes a first service identification code, the first service identification code including a first pointer to the music file based on a first music access service used by the first user to access music; and when the second music access service is different than the first music access service, the method comprises: searching, in a database, to determine a translation between the first service identification code and a second service identification code that has previously been mapped, wherein the second service identification code is associated with the music file and includes a second pointer to the music file based on the second service; using the second service identification code to locate the music file using the second music access service; and at least one of playing, pointing to, or queuing the music file. receiving a music reference associated with the music file from a first user for a second user; and identifying a second music access service used by the second user to access music; characterized in that: the received music reference includes a first service identification code, the first service identification code including a first pointer to the music file based on a first music access service used by the first user to access music; and when the second music access service is different than the first music access service, the method comprises: searching, in a database, to determine a translation between the first service identification code and a second service identification code that has previously been mapped, wherein the second service identification code is associated with the music file and includes a second pointer to the music file based on the second service; using the second service identification code to locate the music file using the second music access service; and at least one of playing, pointing to, or queuing the music file. the received music reference includes a first service identification code, the first service identification code including a first pointer to the music file based on a first music access service used by the first user to access music; and when the second music access service is different than the first music access service, the method comprises: searching, in a database, to determine a translation between the first service identification code and a second service identification code that has previously been mapped, wherein the second service identification code is associated with the music file and includes a second pointer to the music file based on the second service; using the second service identification code to locate the music file using the second music access service; and at least one of playing, pointing to, or queuing the music file. searching, in a database, to determine a translation between the first service identification code and a second service identification code that has previously been mapped, wherein the second service identification code is associated with the music file and includes a second pointer to the music file based on the second service; using the second service identification code to locate the music file using the second music access service; and at least one of playing, pointing to, or queuing the music file.