/** --| ADAPTIVE RUNTIME PLATFORM |---------------------------------------------------------------------------------------- (C) Copyright 2013-2015 Carlos Lozano Diez t/a Adaptive.me <http://adaptive.me>. 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 appli- -cable 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. Original author: * Carlos Lozano Diez <http://github.com/carloslozano> <http://twitter.com/adaptivecoder> <mailto:carlos@adaptive.me> Contributors: * Ferran Vila Conesa <http://github.com/fnva> <http://twitter.com/ferran_vila> <mailto:ferran.vila.conesa@gmail.com> * See source code files for contributors. Release: * @version v2.0.3 -------------------------------------------| aut inveniam viam aut faciam |-------------------------------------------- */ package me.adaptive.arp.impl; import android.content.Context; import android.content.Intent; import me.adaptive.arp.VideoActivity; import me.adaptive.arp.api.AppRegistryBridge; import me.adaptive.arp.api.BaseMediaDelegate; import me.adaptive.arp.api.ILogging; import me.adaptive.arp.api.ILoggingLogLevel; import me.adaptive.arp.api.IVideo; /** * Interface for Managing the Video operations * Auto-generated implementation of IVideo specification. */ public class VideoDelegate extends BaseMediaDelegate implements IVideo { // logger private static final String LOG_TAG = "VideoDelegate"; private ILogging logger; // context private Context context; /** * Default Constructor. */ public VideoDelegate() { super(); logger = AppRegistryBridge.getInstance().getLoggingBridge(); context = (Context) AppRegistryBridge.getInstance().getPlatformContext().getContext(); } /** * Play url video stream * * @param url of the video * @since ARP1.0 */ public void playStream(String url) { try { Intent intent = new Intent(context, VideoActivity.class); intent.putExtra("url", url); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); logger.log(ILoggingLogLevel.Debug, LOG_TAG, "Opening video: " + url); context.startActivity(intent); } catch (Exception ex) { logger.log(ILoggingLogLevel.Error, LOG_TAG, "openInternalBrowser Error: " + ex.getLocalizedMessage()); } } } /** ------------------------------------| Engineered with ? in Barcelona, Catalonia |-------------------------------------- */