所以我想要做的事情非常簡單,但我缺乏流式傳輸方法/軟件方面的經驗。我想要做的是將我的筆記本電腦攝像頭直播到android上的videoView。我正在使用vlc使用http //:privateIP:8080/stream來流式傳輸網絡攝像頭,並轉碼WMV + WMA。 這是VLC生成的輸出字符串:將現場直播攝像頭流式傳輸到Android smrtphone
:sout=#transcode{vcodec=WMV2,vb=800,scale=1,acodec=wma2,ab=128,channels=2,samplerate=44100}:http{mux=asf,dst=:8080/stream} :sout-all :sout-keep
我的Android代碼如下:
package com.example.vlctest;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.PixelFormat;
import android.view.Menu;
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);
VideoView view1 = (VideoView) findViewById(R.id.videoView1);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
MediaController mc = new MediaController(this);
mc.setMediaPlayer(view1);
view1.setMediaController(mc);
view1.setVideoURI(Uri.parse("http://192.168.1.100:8080/stream"));
view1.requestFocus();
view1.start();
}
}
有時應用程式會告訴我改變了轉碼後不能播放視頻,有時videoview只是停留在黑色而不做任何事情。 如果有解決方案或更高效的方法,請告訴我。
你的第一個問題是使用WMV。我有一打平板電腦和手機,並且其中沒有一個支持Windows媒體。 – 323go 2013-03-18 01:08:28
那麼wmv有什麼選擇? – nick28 2013-03-18 16:15:48