📄 videotype.java
字号:
package controlVideo;
public class VideoType {
public VideoType() {
}
public String guessContentType(String url)throws Exception {
String[] sURL=splitURL(url);
String ext="";
String ct="";
int lastDot=sURL[4].lastIndexOf('.');
if(lastDot>=0){
ext=sURL[4].substring(lastDot+1).toLowerCase();
}
if(ext.equals("mpg")||url.equals("avi")){
ct="video/mpeg";
}else if (ext.equals("mid")||ext.equals("kar")){
ct="audio/midi";
}else if (ext.equals("wav")){
ct="audio/x-wav";
}else if (ext.equals("jts")){
ct="audio/x-tone-seq";
}else if (ext.equals("txt")){
ct="audio/x-txt";
}else if (ext.equals("amr")){
ct="audio/amr";
}else if (ext.equals("awb")){
ct="audio/amr-wb";
}else if (ext.equals("gif")){
ct="image/gif";
}
return ct;
}
public String[] splitURL(String url) throws Exception{
StringBuffer u=new StringBuffer(url);
String[] result=new String[6];
for(int i=0;i<=5;i++){
result[i]="";
}
boolean protFound=false ;
int index=url.indexOf(":");
if(index>0){
result [0]=url.substring(0,index);
u.delete(0,index+1);
protFound=true;
}else if (index==0){
throw new Exception("url format error -protocol");
}
if (u.length()>2&&u.charAt(0)=='/'&&u.charAt(1)=='/'){
u.delete(0,2 );
int slash=u.toString().indexOf('/');
if(slash<0){
slash=u.length();
}
int colon=u.toString().indexOf(":");
int endIndex=slash;
if(colon>=0){
if(colon>slash){
throw new Exception("url format error -port");
}
endIndex=colon;
result[2]=u.toString().substring(colon+1,slash);
}
result[1]=u.toString().substring(0,endIndex);
u.delete(0,slash);
}
if(u.length()>0){
url=u.toString();
int slash=url.lastIndexOf('/');
if(slash>0){
result[3]=url.substring(0,slash);
}
if (slash<url.length()-1){
String fn=url.substring(slash+1,url.length());
int anchorIndex=fn.indexOf("#");
if(anchorIndex>=0){
result [4]=fn.substring(0,anchorIndex);
result[5]=fn.substring(anchorIndex+1);
}
else{result[4]=fn;
}
}
}
return result;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -