我正在为我的应用添加 Chromecast 支持。
我经历过:https ://codelabs.developers.google.com/codelabs/cast-videos-android/#0
来自代码实验室的应用程序链接:https ://github.com/googlecodelabs/cast-videos-android/archive/master.zip
我可以使用示例应用程序投射视频,但在同一个应用程序中,如果我将接收器应用程序 ID 设置为 DEFAULT_MEDIA_RECEIVER_APPLICATION_ID,那么我在 SessionManagerListener 回调中收到错误 15。
@Override
public void onSessionStartFailed(CastSession session, int error) {
//error =15
}
以下是来自代码实验室的 CastOptionsProvider(阅读代码注释):
public class CastOptionsProvider implements OptionsProvider {
@Override
public CastOptions getCastOptions(Context context) {
return new CastOptions.Builder()
.setReceiverApplicationId(context.getString(R.string.app_id)) // Here,I'm trying to use DEFAULT_MEDIA_RECEIVER_APPLICATION_ID = "CC1AD845"
.build();
}
@Override
public List<SessionProvider> getAdditionalSessionProviders(Context context) {
return null;
}
}
我知道错误 15 表示会话超时。我无法使用 DEFAULT_MEDIA_RECEIVER_APPLICATION_ID 获得任何工作示例。
提前致谢。