1. 程式人生 > >rtsp播放器(畢業設計跟進)

rtsp播放器(畢業設計跟進)

美好的週末就這樣被畢業設計給糟蹋了,不過霧霾這麼厲害,還是不出去為妙。

先上心得。

先是準備用Vitamio萬能播放器進行二次開發的,不明覺厲。Vitamio裡有兩個android工程,,vitamio是library,有很多有用的庫,sample是例子,裡面有個VideoViewDemo.java 可以將path改成自己的rtsp地址(注,這裡用的rtsp地址暫時是rtsp://218.204.223.237:554/live/1/0547424F573B085C/gsfp90ef4k0a6iap.sdp 用來測試用的),後來發現,真的能播放,不錯。但是思考半天,發現viamio太大了,實在不忍心做一個這麼大的app,後來採用了第二種方式。

直接上程式碼。

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		VideoView videoView = (VideoView)findViewById(R.id.video);
		Uri uri = Uri.parse("rtsp://218.204.223.237:554/live/1/0547424F573B085C/gsfp90ef4k0a6iap.sdp");
		videoView.setVideoURI(uri);
		videoView.requestFocus();
		videoView.start();
		videoView.setOnPreparedListener(new OnPreparedListener() {
			
			@Override
			public void onPrepared(MediaPlayer mp) {
				Toast.makeText(MainActivity.this, "waiting...", Toast.LENGTH_LONG).show();
			}
		});
//		videoView.setMediaController(new MediaController(this));
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >


    <VideoView 
        android:id="@+id/video"
        android:layout_width="match_parent"
    	android:layout_height="match_parent"
        />


</RelativeLayout>

發現我的手機不能用,感覺很失落。

去vitamio找存在感時,突然發現AndroidManifest中有這樣一句話:

<uses-permission android:name="android.permission.INTERNET" />
我這才發現是我自己沒給app internet的許可權,失策失策 ...

加上後 就能播放了。

android播放器播放功能demo暫時搞定。

後面加了點http與listview的綜合例子,讓程式能夠實時的通過伺服器得到資料並改變播放列表。先不上程式碼,改好了再上。

好像部落格沒什麼人看 ... 

第一次寫部落格,不知道能持續多久。

您的支援是我前進的動力 ....