您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
03 youtube下載器 apk是什么格式視頻(手機文件哪些可以刪)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-05 06:20:04【】4人已围观
简介協議大多用于IPTV和實時視頻點播流,但它也用于其他領用。在android上,標準的VideoView不支持RTMP播放。但WebView可以播放RTMP流。這解決了播放RTMP流的問題,但是我認為w
在android上,標準的VideoView不支持RTMP播放。但WebView可以播放RTMP流。這解決了播放RTMP流的問題,但是我認為web apps 不能提供一個很好的界面和體驗。因此這這個android RTMP例子中我們將運用第三方庫-Vitamio 直播RTMP流的流媒體。在工程中引用Vitamio之后,請在你的layout文件添加Vitamio的VideoView:
activity_main.xml
<?xml version="1.0" en買粉絲ding="utf-8"?>
<LinearLayout xmlns:android="買粉絲://schemas.android.買粉絲/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<io.vov.vitamio.widget.VideoView android:id="@+id/vitamio_買粉絲View"
android:layout_width="wrap_買粉絲ntent"
android:layout_height="wrap_買粉絲ntent" />
</LinearLayout>123456789101112
另外請編寫你的activity如下:
MainActivity.java
package 買粉絲.truiton.rtmpplayer; import android.買粉絲.Uri; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import java.util.HashMap; import io.vov.vitamio.LibsChecker; import io.vov.vitamio.MediaPlayer; import io.vov.vitamio.widget.MediaController; import io.vov.vitamio.widget.VideoView; public class MainActivity extends ActionBarActivity {
private static final String TAG = "MainActivity"; private String path; //private HashMap<String, String> options;
private VideoView mVideoView; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (!LibsChecker.checkVitamioLibs(this)) return;
setContentView(R.layout.activity_main);
mVideoView = (VideoView) findViewById(R.id.vitamio_買粉絲View);
path = "rtmp://rrbalancer.broadcast.tneg.de:1935/pw/ruk/ruk"; /*options = new HashMap<>();
options.put("rtmp_playpath", "");
options.put("rtmp_swfurl", "");
options.put("rtmp_live", "1");
options.put("rtmp_pageurl", "");*/
mVideoView.setVideoPath(path); //mVideoView.setVideoURI(Uri.parse(path), options);
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.setPlaybackSpeed(1.0f);
}
});
}
}1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
雖然上面代碼很清晰明了,但需要指出的是請修改你播放RTMP流的路徑。在android上,有時可能使用帶報頭路徑來播放RTMP流。幸運的是,Vitamio RTMP播放器也支持這種方式。因此,所有類型的RTMP流可以使用Vitamio庫。上面的例子會是這個樣子:
Android Vitamio 直播視頻播放功能的實現
Android RTSP流媒體
但是如果你使用Vitamio庫,可以更好的播放RTSP流。事實上Vitamio也支持RTSP流的回播。和上面過程是一樣的,包括Vitamio的VideoView在布局文件,并使用路徑變量指定的RTSP url
mVideoView = (VideoView) findViewById(R.id.vitamio_買粉絲View);
path = "rtsp://wowzaec2demo.streamlock.買粉絲/vod/mp4:BigBuckBunny_115k.mov";
mVideoView.setVideoPath(path);
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.setPlaybackSpeed(1.0f);
}
});12345678910111213
Android m3u8 流媒體
“如何在android上播放m3u8視頻”是android開發者最常見的問題之一。通過Http 協議進行視頻流直播最簡單的辦法就是使用標準的 VideoView. 但只能在android3.0以上的設備上播放m3u8流。因為在Android 3.0引入HTTP/ HTTPS直播和HTTP/ HTTPS漸進式流媒體協議,在android3.1完全支持HTTPS。
如果你希望在早期的版本上實現支持android m3u8流的HTTP實時流媒體 (HLS)。應該考慮使用Vitamio庫,這個庫支持在android API7以上播放m3u8。使用方式,同樣的在布局文件中使用Vitamio的VideoView,并指定的HTTP實時流媒體URL。
mVideoView = (VideoView) findViewById(R.id.vitamio_買粉絲View);
path = "買粉絲://93.184.221.133/00573D/236/236-0.m3u8";
mVideoView.setVideoPath(path);
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.setPlaybackSpeed(1.0f);
}
});12345678910111213
Playing m3u8 stream on Android with Vitamio would look something like this:
在androi上使用Vitamio播放m3u8流效果如下:
Android Vitamio 直播視頻播放功能的實現
Android MMS 流
Vitamio庫是一個強大的庫,還支持Microsoft媒體服務器(MMS)流中的播放。 MMS是網絡流媒體協議,主要用于網絡廣播和電臺直播。使用Vitamio用于在anroid的MMS流和其他協議沒有什么不同。所有你需要做的只是更換路徑變量指向一個MMS url:
mVideoView = (VideoView) findViewById(R.id.vitamio_買粉絲View);
path = "mms://beotelmedia.beotel.買粉絲/studiob";
mVideoView.setVideoPath(path);
mVideoView.setMediaController(new MediaController(this));
mVideoView.
很赞哦!(4)
相关文章
- 05 海南注冊外貿公司注冊資金最低多少(你好,注冊商貿公司與貿易公司納稅有什么不同哪個方便點望指教)
- 05 海南注冊外貿公司注冊資金最低多少(你好,注冊商貿公司與貿易公司納稅有什么不同哪個方便點望指教)
- 01 鄧州市民政局買粉絲關注(鄧州市民政局在辦理離婚手續時都需要什么證件)
- 05 海南注冊外貿公司網上注冊流程(誰知道海南有哪些外貿公司啊?)
- 01 郵政儲蓄銀行買粉絲買粉絲交易提醒(中國郵政買粉絲買粉絲怎么提示到賬信息)
- 05 海南注冊外貿公司注冊資金最低多少(你好,注冊商貿公司與貿易公司納稅有什么不同哪個方便點望指教)
- 01 郵政儲蓄銀行買粉絲查詢余額(怎樣用手機查詢郵政銀行卡的余額)
- 01 郵政刊物訂閱查詢(雜志郵發代號查詢生?)
- 05 海南注冊外貿公司的條件及流程(如何申請進出口經營權)
- 05 海南注冊外貿公司網上注冊流程(誰知道海南有哪些外貿公司啊?)
热门文章
站长推荐
05 海南注冊外貿公司網上注冊流程(誰知道海南有哪些外貿公司啊?)
01 遵義醫科大學附屬醫院買粉絲掛號(遵義醫學院怎么解綁第一就診人)
05 海南注冊外貿公司注冊資金最低多少(你好,注冊商貿公司與貿易公司納稅有什么不同哪個方便點望指教)
01 郵寄海外包裹核查要多久(從法國郵局laposte郵寄包裹到國內,顯示正在等待辦理報關手續,可是中國郵政卻查不到任何信息該怎么辦?)
01 通過訂閱服務玩的游戲有哪些(如何訂閱游戲)
01 逛年貨大街作文(作文!!作業!!能表達出購年貨商場的熱鬧。具體。。)
01 適用于海運或內河運輸方式的貿易術語包括(適用于海洋(水運)運輸的貿易術語與適用于所有運輸方式的貿易術語的異同點)
01 途風海外旅游官網電話號碼(95010是哪里的電話啊)