A partire da Windows Phone 7.1 è possibile salvare un file audio nella lista delle suonerie di sistema utilizzando il launcher SaveRingtoneTask. Una volta aggiunto nella lista dei suoni di sistema, l'utente può decidere di utilizzarlo o meno come suoneria.
Per poter essere salvato nella lista dei suoni di sistema, un file audio deve rispettare i seguenti requisiti:
- il file deve essere nei formati M4R, MP3, o WMA
- deve essere meno di 30 MB
- non deve essere protetto trami DRM
Una volta certi del rispetto dei requisiti, possiamo salvare il file audio nella lista delle suonerie con il codice seguente:
var ringToneSaver = new SaveRingtoneTask(); ringToneSaver.DisplayName = "MyRingTone"; ringToneSaver.Source = new Uri("MyUri"); ringToneSaver.Completed += (sender, e) => { switch (e.TaskResult) { case TaskResult.OK: MessageBox.Show("Suoneria salvata"); break; case TaskResult.Cancel: MessageBox.Show("operazione cancellata"); break; case TaskResult.None: MessageBox.Show("La suoneria non può essere salvata"); break; } };
Il codice è estremamente semplice: è sufficiente instanziare la classe SaveRingtoneTask e impostare due proprietà Source e DisplayName. Queste due proprietà impostano rispettivamente l'Uri del file audio e il nome associato, che sarà utilizzato per identificare la suoneria.
Infine, gestendo l'evento Completed possiamo modificare il completamento dell'operazione, fornendo il feedback necessario all'utente.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Controllare i parametri di ingresso in un template di una pipeline di Azure DevOps
UI testing in applicazioni .NET desktop e mobile
Utilizzare i controlled component per gestire una form con React
Web capabilities AKA project Fugu
Condividere una variabile tra job in una pipeline YAML di Azure DevOps
Creare un account Azure Cosmos DB gratuito
Cambiare automaticamente lo stato di un work item in una pipeline di Azure DevOps
Persistere una proprietà complessa di una classe come JSON in una colonna di una tabella con Entity Framework Core
Blazor: Progressive Web Apps
Gestire un observable quando la finestra del browser non è attiva in Angular
Versioning automatico degli Azure Storage Blob
Creare un component che renderizza una lista in JSX