如何獲得阿里雲上視頻文件的地址


上述通過java上傳視頻到阿里雲我們每次上傳的時候可以得到一個videoId,我們通過這個video得到視頻的地址

這是我們上傳的視頻文件

 

 

我們看下視頻地址

有三個視頻,其中最后一個使我們加過水印之后的文件

 

 

下面我們來得到它的地址

//賬號AK信息請填寫(必選)
private static final String accessKeyId = "LTAI4Fx22************";
//賬號AK信息請填寫(必選)
private static final String accessKeySecret = "1jzu74S***************nd";
  @Test
public static void Address() {
DefaultAcsClient client = initVodClient(accessKeyId, accessKeySecret);
GetPlayInfoResponse response = new GetPlayInfoResponse();
try {
response = getPlayInfo(client);
List<GetPlayInfoResponse.PlayInfo> playInfoList = response.getPlayInfoList();
//播放地址
for (GetPlayInfoResponse.PlayInfo playInfo : playInfoList) {
    //這里要重點強調通過這個方法我們拿到的是我們加過水印之后的地址,如果不使用這個方法則拿到的是多個地址
if(playInfo.getFormat().equals("mp4")){

System.out.print("PlayInfo.PlayURL = " + playInfo.getPlayURL() + "\n");
}}
//Base信息
System.out.print("VideoBase.Title = " + response.getVideoBase().getTitle() + "\n");
} catch (Exception e) {
System.out.print("ErrorMessage = " + e.getLocalizedMessage());
}
System.out.print("RequestId = " + response.getRequestId() + "\n");
}
/*獲取播放地址函數*///這里面的setVideoId是我們當時上傳的時候保存的
public static GetPlayInfoResponse getPlayInfo(DefaultAcsClient client) throws Exception {
GetPlayInfoRequest request = new GetPlayInfoRequest();
request.setVideoId("******************************");
return client.getAcsResponse(request);
}
public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {
String regionId = "cn-beijing"; // 點播服務接入區域
DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
DefaultAcsClient client = new DefaultAcsClient(profile);
return client;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM