Обнаружение мобильных устройств, которые не могут передавать MP3 - MVC

Я занимаюсь разработкой мобильной сети MVC, в которой я возвращаю аудиофайл в зависимости от параметров URL.

Я хочу добавить условие, при котором я возвращаю mp3-файлы для смартфонов и возвращаю dm-файлы для старых мобильных устройств, которые не могут передавать потоковые mp3-файлы.

Есть ли стандартная процедура, которая обнаруживает старые устройства, или я должен пройти через все мои варианты?

2 ответа

Поскольку существует неопределенный список устройств, которые не воспроизводят mp3, самый безопасный способ сделать это - указать устройства, которые воспроизводят mp3, а остальное я оставлю оговорке Else.

 If userAgent.Contains("iphone;") Or 
    userAgent.Contains("ipad;") Or 
    userAgent.Contains("symbianos;") Or
    userAgent.Contains("ipod;") Or 
    userAgent.Contains("android;") Or 
    userAgent.Contains("blackberry;") Or
    userAgent.Contains("samsung;") Or 
    userAgent.Contains("nokia;") Or 
    userAgent.Contains("sonyericsson;") Or
    userAgent.Contains("symbian;") Then
            Device = Modes.SmartPhone
 Else
            Device = Modes.OtherPhone
 End If

Проверьте ниже две ссылки, если они полезны

http://www.dotnetglobe.com/2013/04/device-detection-in-aspnet-mvc-4.html
http://techbrij.com/display-mode-mobile-tablet-tv-aspnet-mvc

Обновление: получить устройство

$.browser.device = (/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase()));
Другие вопросы по тегам