package com.youku.player.base;
|
|
import android.app.Activity;
|
import android.util.Log;
|
|
import com.youku.player.YoukuPlayerBaseConfiguration;
|
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;
|
Activity activity;
|
|
public YoukuPlayer(YoukuBasePlayerManager basePlayerManager) {
|
super();
|
activity = basePlayerManager.getBaseActivity();
|
mMediaPlayerDelegate = basePlayerManager.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 + (YoukuPlayerBaseConfiguration.isHighEnd ? "/youku.m3u8" : "/1.3gp"), downloadInfo.title);
|
}
|
}
|