3

Android 2.2 媒体框架是否支持 IGMP/Multicast?如果是,任何人都可以指导我们如何做到这一点?

4

2 回答 2

0

这很简单:

  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);
    
于 2011-06-30T11:21:27.220 回答
0

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

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

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

于 2014-01-27T03:11:16.493 回答