Если вы находитесь на узле 8 или выше, вы можете использовать асинхронные функции, чтобы сделать его более многословным / читабельным, и обернуть его в блок trycatch, чтобы вам не приходилось связывать улов с каждым возможным обещанием: ]
async function login() {
try {
const users = await FirebaseHelper.getDataFromDB("users", profileSort.email);
if (users.exists) {
await FirebaseHelper.updateDataInDb("authentication", profileSort.email, TokenToStore);
const authenticat = await FirebaseHelper.getDataFromDB("authenticat", profileSort.email);
if (authenticat.exists) {
req.session.contextToken = response.data();
if (req.session.contextToken["meetupAccessToken"]) profileSort["meetup"] = true;
if (req.session.contextToken["meetupAccessToken"]) profileSort["eventbrite"] = true;
req.session.contextToken = {...req.session.contextToken, ...TokenToStore};
return done(null, profileSort);
}
} else {
await FirebaseHelper.setDataToDb("users", profileSort.email, profileSort);
await FirebaseHelper.setDataToDb("authentication", profileSort.email, TokenToStore);
return done(null, profileSort);
}
} catch (error) {
return done(error);
}
}
Если Вы не возражаете включая Microsoft.VisualBasic.dll в Вашем проекте, можно сделать это этот путь:
var audio = new Microsoft.VisualBasic.Devices.Audio();
audio.Play("some file path");
Если Вы хотите сделать более сложный материал, самый легкий способ, о котором я знаю, состоит в том, чтобы использовать API Windows Media Player. Вы добавляете DLL и затем работаете с ним. API является довольно неуклюжим, но он действительно работает; я использовал его для создания моей собственной обертки аудиоплеера вокруг Windows Media Player для персонального использования. Вот некоторые полезные ссылки для запущения Вас:
Создание веб-сайта с ASP.NET 2.0 для навигации по музыкальной библиотеке
Объектная модель Windows Media
Править:
Так как я записал это, я нашел более легкий путь, если Вы не возражаете включая классы WPF в Вашем коде. WPF (.NET 3.0 и вперед) имеет класс MediaPlayer, это - обертка вокруг Windows Media Player. Это означает, что Вы не должны писать свою собственную обертку, которая хороша с тех пор, как я упомянул выше, API WMP является довольно неуклюжим и твердым использовать.
Я рекомендовал бы БАСОВУЮ Библиотеку. Это может играть и filebased музыкальные файлы и контент потоковой передачи. Существует также доступная обертка.NET.
Существует управление медиаплеером - в основном, что использует Media Player. Можно поместить это в программу и существует API, который можно использовать для управления ею. Я думаю, что это - лучшее быстрое решение.