首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在android中使用videoview播放rtsp

无法在android中使用videoview播放rtsp
EN

Stack Overflow用户
提问于 2012-11-08 15:05:22
回答 1查看 4.2K关注 0票数 3

我已经建立了一个RTSP服务器使用VLC。然后我写了一个应用程序,这是我的代码:

代码语言:javascript
运行
复制
package com.ashley.work;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;
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 TestPlayRTSP extends Activity {

Button playButton ;  
VideoView videoView ;  

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test_play_rtsp);

    videoView = (VideoView)this.findViewById(R.id.myvideoview);  

    playButton = (Button)this.findViewById(R.id.button1);  
    playButton.setOnClickListener(new Button.OnClickListener(){  
    public void onClick(View v) {  
    PlayRtspStream("rtsp://140.xxx.xxx.xxx:8554/");  
    }  
    });  


}

private void PlayRtspStream(String rtspUrl){  
    videoView.setVideoURI(Uri.parse(rtspUrl));  
    videoView.requestFocus();  
    videoView.start();  
}  

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_test_play_rtsp, menu);
    return true;
}

}

我已经设定了许可。但这仍然不能发挥。我按下按钮后什么也没发生。但如果我用其他两种方法来代替rtsp:

  1. rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp
  2. rtsp://v5.cache1.c.youtube.com/CjYLENy73wIaLQnhycnrJQ8qmRMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYPj_hYjnq6uUTQw=/0/0/0/video.3gp

该应用程序将正确运行。有人能告诉我原因吗?有什么解决方案来播放VLC流吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-11-08 15:19:38

Android实际上只支持mpeg 4编码的基线配置文件,MOOV设置正确。较新的设备支持其他方法(HLS &高级剖析的mpeg4类型),但并非所有设备都是这样工作的。您的rtsp流必须使用基线配置文件进行编码。

如果您在VLC中打开RTSP流,打开网络流,然后打开MEdia信息,您可以看到您的流用于音频和视频的编解码器

下面是关于android和支持的媒体的更明确的信息:http://developer.android.com/guide/appendix/media-formats.html#recommendations

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13291632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档