㈠ android 判斷m3u8 流是直播還是點播
簡單來說:android是在sdk4.0以後才開始支持m3u8的播放,
sdk4.0以後可以使用VideoView來直接播放m3u8文件,但它只支持視頻的在線播放,
如果你的app需要支持視頻的離線下載,然後在沒有網路的情況下用VideoView播放本地下載好的m3u8文件 那麼思路很簡單 就是使用socket實現一個本地代理服務來處理視頻數據.
http://blog.csdn.net/zhouyongyang621/article/details/47000533
㈡ android 怎麼播放rtsp流
package com.video.rtsp;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.VideoView;
public class rtspActivity extends Activity {
/** Called when the activity is first created. */
Button playButton ;
VideoView videoView ;
EditText rtspUrl ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rtspUrl = (EditText)this.findViewById(R.id.url);
playButton = (Button)this.findViewById(R.id.start_play);
playButton.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
PlayRtspStream(rtspUrl.getEditableText().toString());
}
});
videoView = (VideoView)this.findViewById(R.id.rtsp_player);
}
//play rtsp stream
private void PlayRtspStream(String rtspUrl){
videoView.setVideoURI(Uri.parse(rtspUrl));
videoView.requestFocus();
videoView.start();
}
}
更多請關注扣丁學堂。
㈢ android 直播怎麼實現的
Adboe的Red5流媒體伺服器免費並且是開源的,與Flash搭配的時候可謂是天生一對,但使用Java和Android作為客戶端調用卻可謂一波三折。
Adobe的Red5源代碼里有一個RTMPClient的類,這個類在使用上其實不復雜,但卻沒辦法成功調用。觀察日誌,發現是連接成功後在開始創建流的時候,服務端把連接斷開了。我能想到的解釋就是可能公司現在所使用的Red5伺服器的版本與這個RTMPClient不兼容。
㈣ android系統播放rtmp直播流
建議網路下ffmpeg這個,可以解決android下各種格式視頻流播放
㈤ android播放流媒體地址比較好的播放器有哪些。
UC影音 QQ影音 rockplayer
㈥ android 怎麼實時直播ts流
多線程,一個線程接收,一個線程播放。VLC控制項播放靜態的TS流文件 --- 這個在一個線程中執行TS流是用UDP發送的。 --- 這個在另一個線程中執行,注意線程的同步和數據的訪問等·
㈦ 怎麼讓android上的播放器支持rtmp流
android原生的播放器是不支持rtmp流的,你可以利用三方播放器庫
如ijkplayer vlc等
㈧ android可以播放ts文件或者ts流嗎
雖然android是支持ts流額播放,但是不能播放實時流,播放的時候會先將文件下載到內存在播放,這個果斷不行,將目標放在了m3u8上,從google上得到的一些資料,使用mediaplayer可以播放。
㈨ android怎麼播放rtsp實時網路串流代碼
android播放rtsp實時網路串流核心代碼如下:
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.VideoView;
public class rtspActivity extends Activity {
/** Called when the activity is first created. */
Button playButton ;
VideoView videoView ;
EditText rtspUrl ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rtspUrl = (EditText)this.findViewById(R.id.url);
playButton = (Button)this.findViewById(R.id.start_play); playButton.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
PlayRtspStream(rtspUrl.getEditableText().toString()); } });
videoView = (VideoView)this.findViewById(R.id.rtsp_player); }
//play rtsp stream
private void PlayRtspStream(String rtspUrl){
videoView.setVideoURI(Uri.parse(rtspUrl));
videoView.requestFocus();
videoView.start();
}
}
㈩ android如何播放RTMP協議視頻流
Adboe的Red5流媒體伺服器免費並且是開源的,與Flash搭配的時候可謂是天生一對,但使用Java和Android作為客戶端調用卻可謂一波三折。
Adobe的Red5源代碼里有一個RTMPClient的類,這個類在使用上其實不復雜,但卻沒辦法成功調用。觀察日誌,發現是連接成功後在開始創建流的時候,服務端把連接斷開了。我能想到的解釋就是可能公司現在所使用的Red5伺服器的版本與這個RTMPClient不兼容。