2016-06-08 1 views
0

Est-il possible de forcer une ouverture d'Audacity lorsqu'un utilisateur de mon site clique sur un lien vers un fichier .wav?Ouvrir Audacity en cliquant sur le lien wav

j'ai eu somethink comme ça sur mon site:

<a href="link/to/wav/on/server">Click to Listen this awesome track</a> 

J'utilise AngularJS pour le Front-End et NodeJS en tant que serveur principal. Le wav se trouve dans un sous-répertoire du serveur NodeJs.

+0

Il serait possible si Audacity avait implémenté un schéma d'URL personnalisé, par exemple 'audacity: //' (similaire aux liens magnétiques). – Midas

Répondre

0

Vous ne pouvez pas forcer l'ordinateur à lancer Audacity en lui-même, cela dépend des utilisateurs. Qu'est-ce que vous pouvez faire, est un rapide téléchargement du fichier au client, qui navigateur lui proposera probablement de l'ouvrir via une liste d'applications qui gèrent l'extension de fichier ou de le télécharger. Vous pouvez réaliser cela comme ceci:

var mime = require('mime'), 
    fs = require('fs'); 

app.get('link/to/wav/on/server', function(req, res){ 

    var file = 'filelocationOnTheServer.wav'; 

    res.setHeader('Content-disposition', 'attachment; filename=nameYouWantToGiveit.wav'); 
    res.setHeader('Content-type', 'audio/wav'); // This will make the browser to use the most appropriate app according to it's preference. 
    // res.setHeader('Content-type', 'application/octet-stream'); // This will never match to anything and will push the browser to ask the user what to do and to download it. 

    fs.createReadStream(file).pipe(res); 
});