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
Creare un'applicazione React e configurare Tailwind CSS
Ottimizzazione dei block template in Angular 17
Eseguire attività basate su eventi con Azure Container Jobs
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Implementare l'infinite scroll con QuickGrid in Blazor Server
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Utilizzare gli snapshot con Azure File shares
Gestire la cancellazione di una richiesta in streaming da Blazor
Sfruttare al massimo i topic space di Event Grid MQTT
Specificare il versioning nel path degli URL in ASP.NET Web API
Creare gruppi di client per Event Grid MQTT
Load test di ASP.NET Core con k6