界面是先点击“启动本地RTSP服务器”,然后再点击“开始播放”
然后就出现“Cannot play video sorry this video cannot be played”
发送端我是用VLC播放器将MP4或3pg视频进行RTSP的串流,然后接收端是用VIDEOVIEW进行播放
下面是我的代码,求大神帮忙看下究竟是哪里的问题,小弟感激不尽package com.android.rtsp;import java.io.IOException;
import java.net.ServerSocket;import com.android.rtsp.RtspEnumType.RtspType;import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.VideoView;public class rtspAcitivity extends Activity implements StartRtspListener{
Button btn;
Button start;
VideoView videoView;
ServerSocket server = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)this.findViewById(R.id.play);
btn.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
try {
server = new ServerSocket (5540);
} catch (IOException e) {
e.printStackTrace();
}
rtspThread rtsp = new rtspThread(rtspAcitivity.this,0,server);
}
});
videoView = (VideoView)this.findViewById(R.id.videoview);
start = (Button)this.findViewById(R.id.start);
start.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
videoView.setVideoURI(Uri.parse("RTSP地址"));
videoView.requestFocus();
videoView.start();
}
});
} public void StartVideoViewRtsp(int whichOne, RtspType eventCode,rtspThread server){
rtspAcitivity.this.runOnUiThread(new Runnable(){
public void run() {
videoView.setVideoURI(Uri.parse("RTSP地址"));
videoView.requestFocus();
videoView.start();
}
});
} @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK)
{
try {
server.close();
server = null;
} catch (IOException e) {
e.printStackTrace();
}
}
return super.onKeyDown(keyCode, event);
}
}
然后就出现“Cannot play video sorry this video cannot be played”
发送端我是用VLC播放器将MP4或3pg视频进行RTSP的串流,然后接收端是用VIDEOVIEW进行播放
下面是我的代码,求大神帮忙看下究竟是哪里的问题,小弟感激不尽package com.android.rtsp;import java.io.IOException;
import java.net.ServerSocket;import com.android.rtsp.RtspEnumType.RtspType;import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.VideoView;public class rtspAcitivity extends Activity implements StartRtspListener{
Button btn;
Button start;
VideoView videoView;
ServerSocket server = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)this.findViewById(R.id.play);
btn.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
try {
server = new ServerSocket (5540);
} catch (IOException e) {
e.printStackTrace();
}
rtspThread rtsp = new rtspThread(rtspAcitivity.this,0,server);
}
});
videoView = (VideoView)this.findViewById(R.id.videoview);
start = (Button)this.findViewById(R.id.start);
start.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
videoView.setVideoURI(Uri.parse("RTSP地址"));
videoView.requestFocus();
videoView.start();
}
});
} public void StartVideoViewRtsp(int whichOne, RtspType eventCode,rtspThread server){
rtspAcitivity.this.runOnUiThread(new Runnable(){
public void run() {
videoView.setVideoURI(Uri.parse("RTSP地址"));
videoView.requestFocus();
videoView.start();
}
});
} @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK)
{
try {
server.close();
server = null;
} catch (IOException e) {
e.printStackTrace();
}
}
return super.onKeyDown(keyCode, event);
}
}
解决方案 »
- SQLite里,我用保存存储路径大方式存储了很多图片,注意不止一张,想请教一下怎样读出并在GridView中显示
- 在android中嵌入flash如swf,请求高手解答?
- jni 接收网络视频数据. 并解码 ,使用使用什么方式通知界面更新 ?
- 新开版,处女问
- 类似与QQ、微信的通信功能大概是怎么实现的?
- 推荐比较不错的安卓开发视频教程。
- android 应用的图标如何实现程序动态改变?
- ScrollView和VerticalViewPager的滑动冲突
- Failed to resolve: android.arch.lifecycle:common-java8:1.0.3
- 求大佬帮忙看看RecyclerView.setLayoutManager的错误
- expandablelistView 展开的View设置一个大背景
- developer.android.com 上不去了 我们的系统检测到您的计算机网络中存在异常流量
可以将你的视频放到板子上,先确保用Gallery能正常播放。2.我记得android4.0里的Nuplayer还没实现好,是不能直接播放rtsp码流的