admin
2020-10-14 b2fc802bf35143ed957a86d95e2de49934ea9ea5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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);
    }
}