我有一个Android应用程序,可以通过Chromecast投射远程URL。
效果很好,但是我尝试在投放失败时向用户提供反馈。
目前,我无法通过RemoteMediaClient.Callback获得任何错误反馈
即使提供的URL不存在,也不会调用onMediaError()回调并返回错误404。
我如何知道这些错误以向用户提供一些反馈?

最佳答案

我不确定,但是可以在RemoteMediaClient上设置此回调

MediaInfo.Builder mi =
        bulider.setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
                .setContentType("video/mp4")
                .setMetadata(md)
                .setCustomData(j);

remoteMediaClient.load(mi, true, seekTo).setResultCallback(new ResultCallbacks<RemoteMediaClient.MediaChannelResult>() {
                    @Override
                    public void onSuccess(@NonNull RemoteMediaClient.MediaChannelResult mediaChannelResult) {
                        Log.d("cast", "SUCCESS");
                    }

                    @Override
                    public void onFailure(@NonNull Status status) {
                        Log.d("cast", "FAILURE "+status.getStatusMessage());
                    }
                });

10-07 12:08