SlideShare a Scribd company logo
MWC 2013

USING THE NOKIA
MUSIC WINDOWS
PHONE APIS
Steve Robbins	
Chief Architect	
Nokia Music
AGENDA
What is Nokia Music?

Using our App-to-App APIs.

Using our C# API to add music data to your app.
NOKIA MUSIC
Instant free music streaming
on Lumia Windows Phones

100s of curated mixes
Create your own artist mixes
Offline caching
Graphic Equalizer
No login, no ads
Gig Finder for live concerts
NOKIA MUSIC APP-TO-APP APIS

               Nokia Music 3.5 for Windows Phone 8
               added App-to-App APIs

               In the Windows Phone Store now!
NOKIA MUSIC APP-TO-APP APIS

App-to-App protocols allow one
app to launch another with a
specific URI scheme.	
	
  
Launcher.LaunchUriAsync(	
  
"nokia-­‐music://show/artist/?name=	
  
Rihanna")	
  
NOKIA MUSIC APP-TO-APP APIS
Launch App                             nokia-­‐music://	
  

Search MP3 store                       nokia-­‐music://search/anything/?term={term}	
  

Show Artist Details                    nokia-­‐music://show/artist/?name={name}	
  

Play an Artist Mix                     nokia-­‐music://play/artist/?artist={name}	
  

Show Gigs Around You                   nokia-­‐music://show/gigs/	
  
Search for Gigs                        nokia-­‐music://search/gigs/?term={term}	
  
Show Curated Mixes                     nokia-­‐music://show/mixes/	
  
Play a Curated Mix                     nokia-­‐music://play/mix/?id={id}	
  
Show Product Details – e.g. an album   nokia-­‐music://show/product/?id={id}	
  
DEMOS
Create App that Launches Nokia Music

Extend App to search for music

Benefits of App-to-App
APP-TO-APP AND NFC
ProximityDevice	
  device	
  =	
  ProximityDevice.GetDefault();	
  
if	
  (device	
  !=	
  null)	
  {	
  
	
  	
  	
  device.PublishBinaryMessage("WindowsUri:WriteTag",	
  
	
  	
  	
  	
  	
  	
  	
  GetBufferFromUrl("nokia-­‐music://play/mix/?id=35541874"),	
  
	
  	
  	
  	
  	
  	
  	
  UnregisterUponSend);	
  
	
  	
  	
  MessageBox.Show("Tap	
  NFC	
  tag	
  to	
  write	
  link");	
  
}	
  
	
  
See http://nokia.ly/nfcslides
APP-TO-APP IMPLEMENTATION
If you want to learn how to implement app-to-app, watch our //build/
talk at 14mins-22mins

http://nokia.ly/
buildmusicapi
NOKIA MUSIC LAUNCHER TASKS

new	
  ShowArtistTask()	
  {	
  
	
  	
  ArtistName	
  =	
  "Green	
  Day"	
  
}.Show();	
  
WEB FALL-BACK
void	
  Launch(Uri	
  appToAppUri,	
  Uri	
  webFallbackUri)	
  
{	
  
	
  	
  #if	
  WINDOWSPHONE8	
  
	
  	
  if	
  (IsNokiaDevice())	
  
	
  	
  {	
  
	
  	
  	
  	
  Launcher.LaunchUriAsync(appToAppUri);	
  
	
  	
  	
  	
  return;	
  
	
  	
  }	
  
	
  	
  #endif	
  
	
  	
  WebBrowserTask	
  web	
  =	
  new	
  WebBrowserTask();	
  
	
  	
  web.Uri	
  =	
  webFallbackUri;	
  
	
  	
  web.Show();	
  
}	
  
NOKIA MUSIC LAUNCHER TASKS
Launch App                                new	
  LaunchTask().Show();

                                          new	
  MusicSearchTask()	
  {	
  
Search MP3 store                          	
  	
  	
  	
  	
  	
  SearchTerms	
  =	
  "Rihanna"	
  
                                          }.Show();
                                          new	
  ShowArtistTask()	
  {	
  
Show Artist Details                       	
  	
  	
  	
  	
  	
  	
  	
  ArtistName	
  =	
  "Green	
  Day”	
  
                                          }.Show();
                                          new	
  PlayMixTask()	
  {	
  
Play an Artist or Curated Mix                    ArtistName	
  =	
  "Green	
  Day"	
  
                                          }.Show();
Show Gigs Around You or Search for Gigs   new	
  ShowGigsTask().Show();
Show Curated Mixes                        new	
  ShowMixesTask().Show();
DEMOS
API installation with NuGet

Replace URI-based App-to-App with MusicSearchTask

Take an existing Location-based app and add “Gigs Near You” feature
NOKIA MUSIC C# API
Makes it easy for you to integrate music
data into your app.	
  
MusicClientAsync	
  client	
  =	
  new	
  
MusicClientAsync(AppId,	
  AppCode);	
  
var	
  artists	
  =	
  	
  
	
  	
  	
  await	
  client.GetTopArtists();	
  
list.ItemsSource	
  =	
  artists.Result;	
  
//	
  when	
  user	
  selects	
  artist...	
  	
  
artist.PlayMix();	
  	
  
NOKIA MUSIC C# API
Search                         var	
  items	
  =	
  await	
  client.Search("Green	
  Day");	
  
Search Artist By Location      var	
  a	
  =	
  await	
  client.GetArtistsAroundLocation(51.45,-­‐2.6);
Get Artist Suggestions         var	
  a	
  =	
  await	
  client.GetArtistSearchSuggestions("Green");
Get Search Suggestions         var	
  a	
  =	
  await	
  client.GetSearchSuggestions("Poker");
Gets charts                    var	
  albums	
  =	
  await	
  client.GetTopProducts(Category.Album);
Gets a list of new releases    var	
  tracks	
  =	
  await	
  client.GetNewReleases(Category.Track);
Gets the top artists           var	
  artists	
  =	
  await	
  client.GetTopArtists();	
  
Gets available genres          var	
  genres	
  =	
  await	
  client.GetGenres();
Gets top artists for a genre   var	
  artists	
  =	
  await	
  client.GetTopArtistsForGenre(myGenre);	
  
NOKIA MUSIC C# API
Gets products by an artist   var	
  products	
  =	
  await	
  client.GetArtistProducts(myArtist);	
  
Gets similar artists         var	
  artists	
  =	
  await	
  client.GetSimilarArtists(myArtist);
Gets available Mix Groups    var	
  mixGroups	
  =	
  await	
  client.GetMixGroups();
Gets Mixes for a group       var	
  mixes	
  =	
  await	
  client.GetMixes(myMixGroup);
DEMOS
Sign up for API Keys

Create application to show artists on map
SUMMARY
Source and examples: http://nokia.ly/wpmusicapi

Contact @sr_gb or steve.robbins@nokia.com

More Related Content

Viewers also liked

Lahore se takhak e-....... [pdfstuff.blogspot.com]
Lahore se takhak e-....... [pdfstuff.blogspot.com]Lahore se takhak e-....... [pdfstuff.blogspot.com]
Lahore se takhak e-....... [pdfstuff.blogspot.com]Sarkash Tehri
 
Ejercicios de excel inf 2..
Ejercicios de excel inf 2..Ejercicios de excel inf 2..
Ejercicios de excel inf 2..
gina9074
 
Cyberbullying
CyberbullyingCyberbullying
Cyberbullying
javi_ibz69
 
Business Resume Craig Merrill 2015
Business Resume Craig Merrill 2015Business Resume Craig Merrill 2015
Business Resume Craig Merrill 2015Craig P Merrill
 
FAQ - Rogue AP - What is Rogue Access Point?
FAQ - Rogue AP - What is Rogue Access Point?FAQ - Rogue AP - What is Rogue Access Point?
FAQ - Rogue AP - What is Rogue Access Point?Tũi Wichets
 
Life Lessons Workshop September 21
Life Lessons Workshop September 21Life Lessons Workshop September 21
Life Lessons Workshop September 21
Monty Roberts Methods
 
8.1.ARQUITECTURA DEL RENACIMIENTO ESPAÑOL
8.1.ARQUITECTURA DEL RENACIMIENTO ESPAÑOL8.1.ARQUITECTURA DEL RENACIMIENTO ESPAÑOL
8.1.ARQUITECTURA DEL RENACIMIENTO ESPAÑOLmanuel G. GUERRERO
 
Exposición diversidad
Exposición diversidadExposición diversidad
Exposición diversidadEstefani Salas
 
久喜 講演 マーケティングとプロモーション
久喜 講演 マーケティングとプロモーション久喜 講演 マーケティングとプロモーション
久喜 講演 マーケティングとプロモーション
竹内 幸次
 
Portfólio Eventos Universidade Anhembi Morumbi
Portfólio Eventos Universidade Anhembi Morumbi Portfólio Eventos Universidade Anhembi Morumbi
Portfólio Eventos Universidade Anhembi Morumbi
Kalinka Carvalho
 
Preparing for CASL
Preparing for CASLPreparing for CASL
Preparing for CASL
Marketo
 
Beau Lotto
Beau LottoBeau Lotto
Beau Lotto
dsuarez1
 
بعض الجمل والتعبيرات الانجليزية داخل الفصل
بعض الجمل والتعبيرات الانجليزية داخل الفصلبعض الجمل والتعبيرات الانجليزية داخل الفصل
بعض الجمل والتعبيرات الانجليزية داخل الفصل
Rehab Al-Sadany
 
Ação Promocional e Estratégia de Merchandising do Biscoito Oreo
Ação Promocional e Estratégia de Merchandising do Biscoito OreoAção Promocional e Estratégia de Merchandising do Biscoito Oreo
Ação Promocional e Estratégia de Merchandising do Biscoito Oreo
Mathaus Santana
 
16zimj industrial digtal revolution
16zimj industrial digtal revolution16zimj industrial digtal revolution
16zimj industrial digtal revolution16ZimJ
 

Viewers also liked (20)

Lahore se takhak e-....... [pdfstuff.blogspot.com]
Lahore se takhak e-....... [pdfstuff.blogspot.com]Lahore se takhak e-....... [pdfstuff.blogspot.com]
Lahore se takhak e-....... [pdfstuff.blogspot.com]
 
Hopper interiors with woman
Hopper interiors with womanHopper interiors with woman
Hopper interiors with woman
 
Luis caballero
Luis caballeroLuis caballero
Luis caballero
 
Formalizacion de un negocio
Formalizacion de un negocioFormalizacion de un negocio
Formalizacion de un negocio
 
Ejercicios de excel inf 2..
Ejercicios de excel inf 2..Ejercicios de excel inf 2..
Ejercicios de excel inf 2..
 
Cyberbullying
CyberbullyingCyberbullying
Cyberbullying
 
Business Resume Craig Merrill 2015
Business Resume Craig Merrill 2015Business Resume Craig Merrill 2015
Business Resume Craig Merrill 2015
 
FAQ - Rogue AP - What is Rogue Access Point?
FAQ - Rogue AP - What is Rogue Access Point?FAQ - Rogue AP - What is Rogue Access Point?
FAQ - Rogue AP - What is Rogue Access Point?
 
Life Lessons Workshop September 21
Life Lessons Workshop September 21Life Lessons Workshop September 21
Life Lessons Workshop September 21
 
8.1.ARQUITECTURA DEL RENACIMIENTO ESPAÑOL
8.1.ARQUITECTURA DEL RENACIMIENTO ESPAÑOL8.1.ARQUITECTURA DEL RENACIMIENTO ESPAÑOL
8.1.ARQUITECTURA DEL RENACIMIENTO ESPAÑOL
 
Exposición diversidad
Exposición diversidadExposición diversidad
Exposición diversidad
 
久喜 講演 マーケティングとプロモーション
久喜 講演 マーケティングとプロモーション久喜 講演 マーケティングとプロモーション
久喜 講演 マーケティングとプロモーション
 
Portfólio Eventos Universidade Anhembi Morumbi
Portfólio Eventos Universidade Anhembi Morumbi Portfólio Eventos Universidade Anhembi Morumbi
Portfólio Eventos Universidade Anhembi Morumbi
 
Cap2 a03bthp0128
Cap2 a03bthp0128Cap2 a03bthp0128
Cap2 a03bthp0128
 
Preparing for CASL
Preparing for CASLPreparing for CASL
Preparing for CASL
 
Beau Lotto
Beau LottoBeau Lotto
Beau Lotto
 
بعض الجمل والتعبيرات الانجليزية داخل الفصل
بعض الجمل والتعبيرات الانجليزية داخل الفصلبعض الجمل والتعبيرات الانجليزية داخل الفصل
بعض الجمل والتعبيرات الانجليزية داخل الفصل
 
Ação Promocional e Estratégia de Merchandising do Biscoito Oreo
Ação Promocional e Estratégia de Merchandising do Biscoito OreoAção Promocional e Estratégia de Merchandising do Biscoito Oreo
Ação Promocional e Estratégia de Merchandising do Biscoito Oreo
 
16zimj industrial digtal revolution
16zimj industrial digtal revolution16zimj industrial digtal revolution
16zimj industrial digtal revolution
 
Ads n°04
Ads n°04Ads n°04
Ads n°04
 

Similar to MWC/ADC 2013 Using the Nokia Music Windows Phone APIs

Gracenote API - MusicHackDay
Gracenote API - MusicHackDayGracenote API - MusicHackDay
Gracenote API - MusicHackDayOscar Celma
 
Here is app.js, artist.js and songs.js file. Can you look at the my .pdf
Here is app.js, artist.js and songs.js file. Can you look at the my .pdfHere is app.js, artist.js and songs.js file. Can you look at the my .pdf
Here is app.js, artist.js and songs.js file. Can you look at the my .pdf
aggarwalshoppe14
 
Gracenote API Walkthrough @ Music Hack Day SF ’13
Gracenote API Walkthrough @ Music Hack Day SF ’13Gracenote API Walkthrough @ Music Hack Day SF ’13
Gracenote API Walkthrough @ Music Hack Day SF ’13Ching-Wei Chen
 
Fetch me if you can - Handling API data in different JS frameworks
Fetch me if you can - Handling API data in different JS frameworksFetch me if you can - Handling API data in different JS frameworks
Fetch me if you can - Handling API data in different JS frameworks
Marco Pagni
 
Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...
Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...
Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...
Paul Leclercq
 
Last.fm API workshop - Stockholm
Last.fm API workshop - StockholmLast.fm API workshop - Stockholm
Last.fm API workshop - Stockholm
Matthew Ogle
 

Similar to MWC/ADC 2013 Using the Nokia Music Windows Phone APIs (7)

Gracenote API - MusicHackDay
Gracenote API - MusicHackDayGracenote API - MusicHackDay
Gracenote API - MusicHackDay
 
Here is app.js, artist.js and songs.js file. Can you look at the my .pdf
Here is app.js, artist.js and songs.js file. Can you look at the my .pdfHere is app.js, artist.js and songs.js file. Can you look at the my .pdf
Here is app.js, artist.js and songs.js file. Can you look at the my .pdf
 
Gracenote API Walkthrough @ Music Hack Day SF ’13
Gracenote API Walkthrough @ Music Hack Day SF ’13Gracenote API Walkthrough @ Music Hack Day SF ’13
Gracenote API Walkthrough @ Music Hack Day SF ’13
 
Fetch me if you can - Handling API data in different JS frameworks
Fetch me if you can - Handling API data in different JS frameworksFetch me if you can - Handling API data in different JS frameworks
Fetch me if you can - Handling API data in different JS frameworks
 
Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...
Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...
Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...
 
Music
MusicMusic
Music
 
Last.fm API workshop - Stockholm
Last.fm API workshop - StockholmLast.fm API workshop - Stockholm
Last.fm API workshop - Stockholm
 

More from Microsoft Mobile Developer

Intro to Nokia X software platform 2.0 and tools
Intro to Nokia X software platform 2.0 and toolsIntro to Nokia X software platform 2.0 and tools
Intro to Nokia X software platform 2.0 and tools
Microsoft Mobile Developer
 
Lumia App Labs: Lumia SensorCore SDK beta
Lumia App Labs: Lumia SensorCore SDK betaLumia App Labs: Lumia SensorCore SDK beta
Lumia App Labs: Lumia SensorCore SDK beta
Microsoft Mobile Developer
 
Nokia Asha from idea to app - Imaging
Nokia Asha from idea to app - ImagingNokia Asha from idea to app - Imaging
Nokia Asha from idea to app - Imaging
Microsoft Mobile Developer
 
Healthcare apps for Nokia X and Nokia Asha
Healthcare apps for Nokia X and Nokia AshaHealthcare apps for Nokia X and Nokia Asha
Healthcare apps for Nokia X and Nokia Asha
Microsoft Mobile Developer
 
Push notifications on Nokia X
Push notifications on Nokia XPush notifications on Nokia X
Push notifications on Nokia X
Microsoft Mobile Developer
 
DIY Nokia Asha app usability studies
DIY Nokia Asha app usability studiesDIY Nokia Asha app usability studies
DIY Nokia Asha app usability studies
Microsoft Mobile Developer
 
Lessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviewsLessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviews
Microsoft Mobile Developer
 
Location based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tagLocation based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tag
Microsoft Mobile Developer
 
HERE Maps for the Nokia X platform
HERE Maps for the Nokia X platformHERE Maps for the Nokia X platform
HERE Maps for the Nokia X platform
Microsoft Mobile Developer
 
Nokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerationsNokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerations
Microsoft Mobile Developer
 
Introduction to Nokia Asha SDK 1.2 (beta)
Introduction to Nokia Asha SDK 1.2 (beta)Introduction to Nokia Asha SDK 1.2 (beta)
Introduction to Nokia Asha SDK 1.2 (beta)
Microsoft Mobile Developer
 
UX considerations when porting to Nokia X
UX considerations when porting to Nokia XUX considerations when porting to Nokia X
UX considerations when porting to Nokia X
Microsoft Mobile Developer
 
Kids' games and educational app design
Kids' games and educational app designKids' games and educational app design
Kids' games and educational app design
Microsoft Mobile Developer
 
Nokia X: opportunities for developers
Nokia X: opportunities for developersNokia X: opportunities for developers
Nokia X: opportunities for developers
Microsoft Mobile Developer
 
Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1
Microsoft Mobile Developer
 
Intro to Nokia X software platform and tools
Intro to Nokia X software platform and toolsIntro to Nokia X software platform and tools
Intro to Nokia X software platform and tools
Microsoft Mobile Developer
 
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultationsLumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Microsoft Mobile Developer
 
Windows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra appWindows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra app
Microsoft Mobile Developer
 
La pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo storeLa pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo store
Microsoft Mobile Developer
 
Il pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progettoIl pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progetto
Microsoft Mobile Developer
 

More from Microsoft Mobile Developer (20)

Intro to Nokia X software platform 2.0 and tools
Intro to Nokia X software platform 2.0 and toolsIntro to Nokia X software platform 2.0 and tools
Intro to Nokia X software platform 2.0 and tools
 
Lumia App Labs: Lumia SensorCore SDK beta
Lumia App Labs: Lumia SensorCore SDK betaLumia App Labs: Lumia SensorCore SDK beta
Lumia App Labs: Lumia SensorCore SDK beta
 
Nokia Asha from idea to app - Imaging
Nokia Asha from idea to app - ImagingNokia Asha from idea to app - Imaging
Nokia Asha from idea to app - Imaging
 
Healthcare apps for Nokia X and Nokia Asha
Healthcare apps for Nokia X and Nokia AshaHealthcare apps for Nokia X and Nokia Asha
Healthcare apps for Nokia X and Nokia Asha
 
Push notifications on Nokia X
Push notifications on Nokia XPush notifications on Nokia X
Push notifications on Nokia X
 
DIY Nokia Asha app usability studies
DIY Nokia Asha app usability studiesDIY Nokia Asha app usability studies
DIY Nokia Asha app usability studies
 
Lessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviewsLessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviews
 
Location based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tagLocation based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tag
 
HERE Maps for the Nokia X platform
HERE Maps for the Nokia X platformHERE Maps for the Nokia X platform
HERE Maps for the Nokia X platform
 
Nokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerationsNokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerations
 
Introduction to Nokia Asha SDK 1.2 (beta)
Introduction to Nokia Asha SDK 1.2 (beta)Introduction to Nokia Asha SDK 1.2 (beta)
Introduction to Nokia Asha SDK 1.2 (beta)
 
UX considerations when porting to Nokia X
UX considerations when porting to Nokia XUX considerations when porting to Nokia X
UX considerations when porting to Nokia X
 
Kids' games and educational app design
Kids' games and educational app designKids' games and educational app design
Kids' games and educational app design
 
Nokia X: opportunities for developers
Nokia X: opportunities for developersNokia X: opportunities for developers
Nokia X: opportunities for developers
 
Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1
 
Intro to Nokia X software platform and tools
Intro to Nokia X software platform and toolsIntro to Nokia X software platform and tools
Intro to Nokia X software platform and tools
 
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultationsLumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
 
Windows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra appWindows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra app
 
La pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo storeLa pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo store
 
Il pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progettoIl pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progetto
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 

MWC/ADC 2013 Using the Nokia Music Windows Phone APIs

  • 1. MWC 2013 USING THE NOKIA MUSIC WINDOWS PHONE APIS Steve Robbins Chief Architect Nokia Music
  • 2. AGENDA What is Nokia Music? Using our App-to-App APIs. Using our C# API to add music data to your app.
  • 3. NOKIA MUSIC Instant free music streaming on Lumia Windows Phones 100s of curated mixes Create your own artist mixes Offline caching Graphic Equalizer No login, no ads Gig Finder for live concerts
  • 4. NOKIA MUSIC APP-TO-APP APIS Nokia Music 3.5 for Windows Phone 8 added App-to-App APIs In the Windows Phone Store now!
  • 5. NOKIA MUSIC APP-TO-APP APIS App-to-App protocols allow one app to launch another with a specific URI scheme.   Launcher.LaunchUriAsync(   "nokia-­‐music://show/artist/?name=   Rihanna")  
  • 6. NOKIA MUSIC APP-TO-APP APIS Launch App nokia-­‐music://   Search MP3 store nokia-­‐music://search/anything/?term={term}   Show Artist Details nokia-­‐music://show/artist/?name={name}   Play an Artist Mix nokia-­‐music://play/artist/?artist={name}   Show Gigs Around You nokia-­‐music://show/gigs/   Search for Gigs nokia-­‐music://search/gigs/?term={term}   Show Curated Mixes nokia-­‐music://show/mixes/   Play a Curated Mix nokia-­‐music://play/mix/?id={id}   Show Product Details – e.g. an album nokia-­‐music://show/product/?id={id}  
  • 7. DEMOS Create App that Launches Nokia Music Extend App to search for music Benefits of App-to-App
  • 8. APP-TO-APP AND NFC ProximityDevice  device  =  ProximityDevice.GetDefault();   if  (device  !=  null)  {        device.PublishBinaryMessage("WindowsUri:WriteTag",                GetBufferFromUrl("nokia-­‐music://play/mix/?id=35541874"),                UnregisterUponSend);        MessageBox.Show("Tap  NFC  tag  to  write  link");   }     See http://nokia.ly/nfcslides
  • 9. APP-TO-APP IMPLEMENTATION If you want to learn how to implement app-to-app, watch our //build/ talk at 14mins-22mins http://nokia.ly/ buildmusicapi
  • 10. NOKIA MUSIC LAUNCHER TASKS new  ShowArtistTask()  {      ArtistName  =  "Green  Day"   }.Show();  
  • 11. WEB FALL-BACK void  Launch(Uri  appToAppUri,  Uri  webFallbackUri)   {      #if  WINDOWSPHONE8      if  (IsNokiaDevice())      {          Launcher.LaunchUriAsync(appToAppUri);          return;      }      #endif      WebBrowserTask  web  =  new  WebBrowserTask();      web.Uri  =  webFallbackUri;      web.Show();   }  
  • 12. NOKIA MUSIC LAUNCHER TASKS Launch App new  LaunchTask().Show(); new  MusicSearchTask()  {   Search MP3 store            SearchTerms  =  "Rihanna"   }.Show(); new  ShowArtistTask()  {   Show Artist Details                ArtistName  =  "Green  Day”   }.Show(); new  PlayMixTask()  {   Play an Artist or Curated Mix ArtistName  =  "Green  Day"   }.Show(); Show Gigs Around You or Search for Gigs new  ShowGigsTask().Show(); Show Curated Mixes new  ShowMixesTask().Show();
  • 13. DEMOS API installation with NuGet Replace URI-based App-to-App with MusicSearchTask Take an existing Location-based app and add “Gigs Near You” feature
  • 14. NOKIA MUSIC C# API Makes it easy for you to integrate music data into your app.   MusicClientAsync  client  =  new   MusicClientAsync(AppId,  AppCode);   var  artists  =          await  client.GetTopArtists();   list.ItemsSource  =  artists.Result;   //  when  user  selects  artist...     artist.PlayMix();    
  • 15. NOKIA MUSIC C# API Search var  items  =  await  client.Search("Green  Day");   Search Artist By Location var  a  =  await  client.GetArtistsAroundLocation(51.45,-­‐2.6); Get Artist Suggestions var  a  =  await  client.GetArtistSearchSuggestions("Green"); Get Search Suggestions var  a  =  await  client.GetSearchSuggestions("Poker"); Gets charts var  albums  =  await  client.GetTopProducts(Category.Album); Gets a list of new releases var  tracks  =  await  client.GetNewReleases(Category.Track); Gets the top artists var  artists  =  await  client.GetTopArtists();   Gets available genres var  genres  =  await  client.GetGenres(); Gets top artists for a genre var  artists  =  await  client.GetTopArtistsForGenre(myGenre);  
  • 16. NOKIA MUSIC C# API Gets products by an artist var  products  =  await  client.GetArtistProducts(myArtist);   Gets similar artists var  artists  =  await  client.GetSimilarArtists(myArtist); Gets available Mix Groups var  mixGroups  =  await  client.GetMixGroups(); Gets Mixes for a group var  mixes  =  await  client.GetMixes(myMixGroup);
  • 17. DEMOS Sign up for API Keys Create application to show artists on map
  • 18. SUMMARY Source and examples: http://nokia.ly/wpmusicapi Contact @sr_gb or steve.robbins@nokia.com