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
Eliminare una project wiki di Azure DevOps
Utilizzare Container Queries nominali
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Gestione file Javascript in Blazor con .NET 9
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Simulare Azure Cosmos DB in locale con Docker
Gestire gli accessi con Token su Azure Container Registry
Utilizzare Hybrid Cache in .NET 9
Gestione ciclo di vita in .NET Aspire
Creare una libreria CSS universale - Rotazione degli elementi
Gestire progetti .NET + React in .NET Aspire
I più letti di oggi
- Gestire coppie chiave-valore con Autocomplete di jQuery UI in ASP.NET
- Usare Json.NET come motore di serializzazione in ASP.NET MVC
- Microsoft Security Bulletin MS05-014
- Effettuare un redirect permanente di una pagina ASP.NET 4.0
- Attivare l'output caching su ASP.NET Web API
- Gestione CSS in Blazor con .NET 9