2014-04-10 36 views
0

我正在開發一個MVC移動網站,根據URL參數返回音頻文件。檢測無法流式傳輸MP3的移動設備 - MVC

我想補充一個條件,我返回mp3文件的智能手機, 和回報DM文件對於不能流MP3文件

舊的移動設備是否有檢測舊設備或標準程序我是否應該循環所有選項?

+0

也許可以看看http://detectmobilebrowsers.com/並構建一個列表中的所有舊的手機,無法流式MP3? –

+0

@JeandrePentz這似乎是我最後的手段。考慮到我永遠不能有一個明確的完整列表中的所有設備,無法讀取的MP3,除非我全部測試 – HelpASisterOut

+0

是的,我明白你想要什麼,但我不相信有檢測方式,如果移動支持MP3 。 –

回答

0

檢查以下兩個鏈接,如果他們是有用的

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())); 
+0

我已經通過這些鏈接和其他許多類似的鏈接,但他們都談論如何區別移動設備和PC/Mac。我需要的是檢測無法讀取mp3的設備 – HelpASisterOut

0

由於存在不確定的列表不播放mp3設備, 的最安全的方法是聲明設備確實播放MP3, ,我將其餘的留給Else Clause。

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