安卓線上視訊播放器,視訊路徑為中文
最近在寫一個視訊APP,做播放器時發現伺服器中視訊路徑為中文還有很多“《”,“》”,“-”等等這樣的特殊符號,安卓播放器無法識別中文字元,所以就想著將路徑轉碼成UTF-8格式的。一般我們都會用到URL或者uri:
Url轉碼:
path1 ="content/捉妖記.mp4";
try {
path = "http://www.cyvod.net/"+URLEncoder.encode(path1,"UTF-8");
System.out.println("path:"+path);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
uri轉碼:
path1= "content/《極品家丁》小劇場之三哥tua星語.mp4";
path ="http://www.cyvod.net/"+ Uri.decode(path1);
剛開始的時候自己將整個路徑都轉碼了,結果找不到視訊所在位置,自己糾結了好久。後來有人說:你有中文的網址直接在瀏覽器上可以開啟,進行utf-8 編碼後也可以開啟。想著打不開應該就是轉碼出錯了,後來自己只轉碼後面伺服器中視訊的名稱就成功了,我想原因應該是自己轉碼“http://”的時候,瀏覽器不能識別了。
下面是一個小的demo:http://download.csdn.net/detail/u011961280/9695017