【问题标题】:Multicast Support in Android 2.2?Android 2.2 中的多播支持?
【发布时间】:2010-09-20 12:09:59
【问题描述】:

Android 2.2 媒体框架是否支持 IGMP/多播?如果是,谁能指导我们如何做到这一点?

【问题讨论】:

  • 无法将此作为答案,因为我目前没有任何资源支持我。但是,据我了解,Android 2.2 中不支持 IGMP/Multicast。我在 8 月份对其进行了调查,发现没有任何证据支持多播在 Android 2.2 中有效的说法,并且很多支持相反的说法,即没有多播支持。我敢肯定,这不是您想听到的,但这是我一直以来的印象。

标签: android multicast android-2.2-froyo


【解决方案1】:

很简单:

  1. 通知 wifimanager 您的应用需要接收多播:

    WifiManager wifi = (WifiManager)getSystemService( Context.WIFI_SERVICE );
    MulticastLock mcLock = wifi.createMulticastLock("mylock");
    mcLock.acquire();
    
  2. 创建套接字:

    InetAddress group = InetAddress.getByName(MULTICAST_ADDRESS);
    MulticastSocket s = new MulticastSocket(MULTICAST_PORT);
    s.joinGroup(group);
    

【讨论】:

    【解决方案2】:

    Android 中的多播支持似乎并不像某些用户希望的那样可靠。见http://codeisland.org/2012/udp-multicast-on-android/

    即它是否真的有效或可能取决于设备。它不适用于我的 Nexus5。

    https://code.google.com/p/android/issues/detail?id=51195

    【讨论】:

      猜你喜欢
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多