Android 2.2中的多播支持?

时间:2010-09-20 12:10:00

标签: android multicast android-2.2-froyo

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

2 个答案:

答案 0 :(得分:0)

这很简单:

  1. 通知wifi管理员您的应用需要接收多播:

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

答案 1 :(得分:0)

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

即它是否实际可用或可能依赖于设备。它不适用于我的Nexus5。

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