2013-01-08 74 views
9

我試圖通過streamURL的videoview播放視頻,我收到了Logcat錯誤:「無法在客戶端打開文件,嘗試服務器端」,我添加了Androidmanifest Internet Permision,流URL中的錯誤是什麼。 ,這是代碼:無法在客戶端打開文件,嘗試在服務器端。?

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    VideoView videoView = (VideoView) findViewById(R.id.videoView1); 
    MediaController mediaController = new MediaController(this); 
    mediaController.setAnchorView(videoView); 
    mediaController.setMediaPlayer(videoView); 

    Uri video = Uri.parse("rtsp://s3/phimbo/hanquoc/2012/12/Horse.Doctor/Horse.Doctor.E02.mp4"); 
    videoView.setMediaController(mediaController); 
    videoView.setVideoURI(video); 
    videoView.start(); 
} 
+0

我不想複製刪除的答案,所以..我遇到的問題是互聯網許可,添加'<使用權限android:name =「android.permission.INTERNET」/>'清單 –

+0

我明白了,這裏沒有錯誤,我仍然有一個錯誤的視頻網址 –

回答

3

「無法在客戶端打開文件,嘗試服務器端」不是錯誤消息,而是來自MediaPlayer的調試消息。當嘗試播放網絡視頻流時,Logcat總是會這樣說。至於你的問題,看起來你的rtsp url無效,因爲's3'不是一個完整的域名。你有沒有嘗試在你的網址的IP地址?你能用VLC播放視頻嗎(從http://www.videolan.org)?除了url之外,我發現代碼沒有任何問題。

+0

我得到相同的錯誤信息,但: 1.視頻的作品。 2.它從內部存儲器(getFilesDir())播放。 在這種情況下,這只是一個調試消息? – Rauter

0

有些問題,但只在HTC。我們在服務器端禁用了音頻,現在它正在工作。我猜想音頻編解碼器存在一些問題。

相關問題