2013-10-20 132 views
0

我想構建一個應用程序來播放來自URL的視頻,我正在使用rtsp,我嘗試了大部分我在網上找到的例子,但是沒有一個能夠工作。這是我的到目前爲止的代碼在所述客戶端:Android視頻流客戶端RTSP

package com.example.rtsp_player; 

import android.app.Activity; 
import android.net.Uri; 
import android.os.Bundle; 
import android.widget.MediaController; 
import android.widget.VideoView; 

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    String uri = "rtsp://192.168.2.170:5544/"; 
    VideoView v = (VideoView) findViewById(R.id.videoView); 
    v.setVideoURI(Uri.parse(uri)); 
    v.setMediaController(new MediaController(this)); 
    v.requestFocus(); 
    v.start(); 
} 
} 

這是我如何使用VLC廣播: :SOUT =#轉碼{了vcodec = H264,VB = 800,FPS = 30,寬度= 320,高度= 180,acodec = mp4a,ab = 128,channels = 2,samplerate = 22050}:rtp {sdp = rtsp://192.168.2.170:5544 /} **

我不知道是不是因爲的編解碼器或什麼..

+0

嗯我猜沒有人有答案...... –

回答

0
myVideoView = (VideoView) findViewById(R.id.myview); 
myVideoView.setVideoPath("rtsp://SERVER_IP_ADDR:5544/"); 
myVideoView.setMediaController(new MediaController(this)); 

this可以幫助

0

此行添加到您的代碼。

Uri uri = Uri.withAppendedPath(MediaStore.Video.Media.INTERNAL_CONTENT_URI,「1」);

更改這樣的代碼並嘗試。

String uri = "rtsp://192.168.2.170:5544/"; 
VideoView v = (VideoView) findViewById(R.id.videoView); 
Uri uri_add = Uri.withAppendedPath(MediaStore.Video.Media.INTERNAL_CONTENT_URI,"1"); 
v.setVideoURI(uri_add.parse(uri)); 
v.setMediaController(new MediaController(this)); 
v.requestFocus(); 
v.start(); 
+0

是不是'Uri.parse'靜態?如果是,我們在這裏不使用任何uri_add操作... –