Come aprire file multimediali locali mediante il controllo FileOpenPicker (HTML)
[ Questo articolo è rivolto agli sviluppatori per Windows 8.x e Windows Phone 8.x che realizzano app di Windows Runtime. Gli sviluppatori che usano Windows 10 possono vedere Documentazione aggiornata ]
Riproduci file audio o video presenti sul computer dell'utente con FileOpenPicker per accedere al file e aprirlo.
Istruzioni
In un'app di Windows Store scritta in JavaScript puoi implementare la riproduzione audio e video usando gli elementi multimediali HTML5 Audio e Video. Il file audio o video viene specificato come URL all'interno dell'attributo src.
Puoi adottare lo stesso approccio per riprodurre file multimediali che si trovano nel computer dell'utente. L'unica differenza è che devi creare un URL per il file locale in questo modo:
- Seleziona un file multimediale con FileOpenPicker.
- Chiama URL.createObjectURL per creare l'URL di un oggetto per il file multimediale.
- Imposta l'attributo src dell'elemento multimediale sull'URL dell'oggetto.
- Chiama il metodo play sull'elemento multimediale per avviare la riproduzione.
Funzionalità
Il controllo FileOpenPicker non richiede funzionalità speciali per accedere ai file nel file system locale, ad esempio nelle cartelle Music o Video, in quanto l'utente dispone del controllo completo sul file a cui accede. Sotto il profilo della sicurezza e della privacy, è preferibile ridurre al minimo le funzionalità usate dall'app.
Tuttavia, se essa deve accedere senza interazione dell'utente alle cartelle Music o Video, ad esempio per enumerare tutti i file di musica e video nella raccolta dell'utente e visualizzarli nell'app, devi dichiarare le funzionalità Music Library e Catalogo video. Per altre informazioni sulla dichiarazione delle funzionalità, vedi Dichiarazioni di funzionalità delle app.
Esempio
Nell'esempio seguente si utilizza FileOpenPicker per recuperare un file multimediale dalla cartella Video dell'utente e riprodurlo.
L'app di Windows Phone Store deve usare pickSingleFileAndContinue.
function playVideo() {
var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
openPicker.pickSingleFileAsync().then(function (fileItem) {
if (fileItem) {
var video = document.getElementById("myVideo");
video.src = URL.createObjectURL(fileItem);
video.play();
}
});
}