【问题标题】:Detecting Mobile Devices That Can't Stream MP3 - MVC检测无法流式传输 MP3 的移动设备 - MVC
【发布时间】:2014-04-15 14:50:49
【问题描述】:

我正在开发一个 MVC 移动网络,我根据 URL 参数返回一个音频文件。

我想为智能手机添加一个返回 mp3 文件的条件, 并为无法流式传输 mp3 文件的旧移动设备返回 dm 文件

是否有检测旧设备的标准程序,或者我应该循环遍历所有选项?

【问题讨论】:

  • 也许可以看看detectmobilebrowsers.com 并构建一个所有不能播放mp3 的旧手机的列表?
  • @JeandrePentz 这似乎是我最后的手段。考虑到除非我全部测试,否则我永远无法获得所有无法读取 mp3 的设备的完整列表
  • 是的,我明白你想要什么,但我不相信有办法检测移动设备是否支持 mp3。
  • 您可以在您的页面加载时执行该javascript,然后将值保存在cookie中,这样您就可以轻松获取值服务器端。

标签: asp.net-mvc user-agent mobile-devices


【解决方案1】:

看看下面两个链接是否有用

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

【讨论】:

  • 我已经浏览了这些链接和许多类似的链接,但它们都在谈论如何区分移动设备和 PC/Mac。我需要的是检测无法读取 mp3 的设备
【解决方案2】:

由于有一个未定义列表不播放 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多