rtsp播放器(畢業設計跟進)
阿新 • • 發佈:2019-02-11
美好的週末就這樣被畢業設計給糟蹋了,不過霧霾這麼厲害,還是不出去為妙。
先上心得。
先是準備用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的綜合例子,讓程式能夠實時的通過伺服器得到資料並改變播放列表。先不上程式碼,改好了再上。
好像部落格沒什麼人看 ...
第一次寫部落格,不知道能持續多久。
您的支援是我前進的動力 ....