我有一个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());
}
});