Back to project page Jupiter-Broadcasting-Holo.
The source code is released under:
Copyright (c) 2011 Shane Quigley Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Soft...
If you think the Android project Jupiter-Broadcasting-Holo listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* * Copyright (C) 2013 Google Inc. All Rights Reserved. *//w w w . ja v a2 s .co m * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.google.sample.castcompanionlibrary.cast.callbacks; import com.google.android.gms.cast.ApplicationMetadata; import com.google.android.gms.cast.Cast; import com.google.android.gms.cast.CastDevice; public interface IVideoCastConsumer extends IBaseCastConsumer { /** * Called when the application is successfully launched or joined. Upon successful connection, a * session ID is returned. <code>wasLaunched</code> indicates if the application was launched or * joined. * * @param appMetadata * @param sessionId * @param wasLaunched */ public void onApplicationConnected(ApplicationMetadata appMetadata, String sessionId, boolean wasLaunched); /** * Called when an application launch has failed. Failure reason is captured in the * <code>errorCode</code> argument. Here is a list of possible values: * <ul> * <li>4 : Application not found * <li>5 : Application not currently running * <li>6 : Application already running * </ul> * If this method returns <code>true</code>, then the library will provide an error dialog to * inform the user. Clients can extend this method and return <code>false</code> to handle the * error message themselves. * * @param errorCode * @return <code>true</code> if you want the library handle the error message */ public boolean onApplicationConnectionFailed(int errorCode); /** * Called when an attempt to stop a receiver application has failed. * * @param errorCode */ public void onApplicationStopFailed(int errorCode); /** * Called when application status changes. The argument is built by the receiver * * @param appStatus */ public void onApplicationStatusChanged(String appStatus); /** * Called when the device's volume is changed. Note not to mix that with the stream's volume * * @param value * @param isMute */ public void onVolumeChanged(double value, boolean isMute); /** * Called when the current application has stopped * * @param errorCode */ public void onApplicationDisconnected(int errorCode); /** * Called when metadata of the current media changes */ public void onRemoteMediaPlayerMetadataUpdated(); /** * Called when media's status updated. */ public void onRemoteMediaPlayerStatusUpdated(); /** * Called when the data channel callback is removed from the {@link Cast} object. */ public void onRemovedNamespace(); /** * Called when there is an error sending a message. * * @param messageId The ID of the message that could not be sent. * @param errorCode An error code indicating the reason for the disconnect. One of the error * constants defined in CastErrors. */ public void onDataMessageSendFailed(int errorCode); /** * Called when a message is received from a given {@link CastDevice}. * * @param message The received payload for the message. */ public void onDataMessageReceived(String message); }