首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过MediaPlayer传输Android bindProcessToNetwork和RTSP流

通过MediaPlayer传输Android bindProcessToNetwork和RTSP流
EN

Stack Overflow用户
提问于 2017-02-02 10:14:13
回答 1查看 1.3K关注 0票数 5

我有一个应用程序,它使用bindProcessToNetwork()强制所有通过wifi连接的连接。之所以这样做,是因为wifi连接是连接到没有互联网连接的相机上,所以android自然会尝试通过具有完全互联网连接的蜂窝数据连接来推送所有流量。其代码为:

代码语言:javascript
复制
final ConnectivityManager connection_manager =
            (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

    NetworkRequest.Builder request = new NetworkRequest.Builder();
    request.addTransportType(NetworkCapabilities.TRANSPORT_WIFI);

    connection_manager.requestNetwork(request.build(), new ConnectivityManager.NetworkCallback()
    {
        @Override
        public void onAvailable(Network network)
        {
            try {
                connection_manager.bindProcessToNetwork(network);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });

这在通过超文本传输协议连接到摄像头发出命令等时工作得很好。但是,当启动RTSP流并试图通过安卓MediaPlayer查看它时,它将无法连接。媒体播放器的代码:

代码语言:javascript
复制
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setSurface(new Surface(mTextureView.getSurfaceTexture()));
mMediaPlayer.setWakeMode(getActivity().getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK);
mMediaPlayer.setDataSource(loc);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.prepareAsync();

如果我禁用手机上的蜂窝数据,代码就能正常工作,RTSP流也能正常播放,因为默认路由是通过wifi网络发送的。然而,当两个网络都连接时,RTSP请求似乎无法通过wifi连接到达摄像头。这几乎就像是只有HTTP请求被bindProcessToNetwork()强制通过wifi。但事实并非如此,因为在应用程序的其他地方,摄像头正在使用InetAddress.isReachable()

有没有办法强制MediaPlayer RTSP连接也通过wifi连接?

EN

回答 1

Stack Overflow用户

发布于 2018-02-02 03:25:58

根据我所读到的关于媒体播放器API的内容,媒体回放是由在单独的进程(lookie here)上运行的MediaServer处理的。当你调用bindProcessToNetwork时,你强制你的应用程序(在它自己的进程上运行)只使用WiFi网络,这将有no effect on MediaServer's behaviour (因为它运行在与你的应用程序不同的进程上)。

因此,看起来你的选择是将媒体文件拉到android设备上,并将其作为本地文件播放,而不是流式播放。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41993164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档