/* * Copyright (c) 2015 [1076559197@qq.com | tchen0707@gmail.com] * * 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.youku.player.base; import android.util.Log; import com.youku.player.YoukuPlayerBaseApplication; import com.youku.player.ui.interf.IMediaPlayerDelegate; import com.youku.player.util.PlayerUtil; import com.youku.service.download.DownloadInfo; import com.youku.service.download.DownloadManager; public class YoukuPlayer { public IMediaPlayerDelegate mMediaPlayerDelegate; YoukuBasePlayerActivity activity; public YoukuPlayer(YoukuBasePlayerActivity mYoukuBaseActivity) { super(); activity = mYoukuBaseActivity; mMediaPlayerDelegate = mYoukuBaseActivity.getMediaPlayerDelegate(); } public IMediaPlayerDelegate getmMediaPlayerDelegate() { return this.mMediaPlayerDelegate; } /** * 通过vid播放视频 * * @param vid */ public void playVideo(final String vid) { Log.d("sgh","[YoukuPlayer] playVideo(final String vid)"); mMediaPlayerDelegate.playVideo(vid); } /** * 通过vid和playlist_id播放视频 * * @param vid * @param playlistId */ public void playVideo(final String vid, final String playlistId) { Log.d("sgh","[YoukuPlayer] playVideo(final String vid, final String playlistId)"); mMediaPlayerDelegate.playVideo(vid, playlistId); } /** * 通过vid和视频的password播放加密视频 * @param vid * @param password */ public void playVideoWithPassword(final String vid, final String password) { Log.d("sgh","[YoukuPlayer] playVideoWithPassword"); mMediaPlayerDelegate.playVideoWithPassword(vid, password); } public void playLocalVideo(final String vid, String url, String videoTitle) { Log.d("sgh","[YoukuPlayer] playLocalVideo #1"); mMediaPlayerDelegate.playLocalVideo(vid,!PlayerUtil.useUplayer() ? url : PlayerUtil.getM3u8File(url),videoTitle); } public void playLocalVideo(String vid, String url, String title, int progress){ Log.d("sgh","[YoukuPlayer] playLocalVideo #2"); mMediaPlayerDelegate.playLocalVideo(vid, title, progress); } public void playLocalVideo(String local_vid){ DownloadInfo downloadInfo = DownloadManager.getInstance().getDownloadInfo(local_vid); String savePath = downloadInfo.savePath; playLocalVideo(local_vid, savePath + (YoukuPlayerBaseApplication.isHighEnd ? "/youku.m3u8" : "/1.3gp"), downloadInfo.title); } }