首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中播放URL的流媒体视频?

如何在android中播放URL的流媒体视频?
EN

Stack Overflow用户
提问于 2014-02-07 14:10:53
回答 3查看 22.1K关注 0票数 4

我想在android中播放一个网站上的流媒体视频。

例如,我想播放来自以下url的流视频:http://florotv.com/canal2.html

使用URL Helper,我已经能够捕获它的rtmp URL

代码语言:javascript
复制
rtmp://198.144.153.139:443/kuyo<playpath>ver44?id=acf6f5271f8ce567ed6c8737ce85a044&pid=32342e3136362e37332e323139 <swfUrl>http://yukons.net/yplay2.swf <pageUrl>http://yukons.net/embed/37363635373233343334/eeff74c57593ca38defc902fa6d88005/600/400

现在我有了这个URL,我想知道是否可以在android中播放视频。

我已经尝试过了,但它不起作用,因为我不知道如何设置swfUrl,pageUrl.....

代码语言:javascript
复制
private static final String MOVIE_URL="rtmp://198.144.153.139:443/kuyo";
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
Uri data = Uri.parse(MOVIE_URL);
intent.setData(data);
startActivity(intent);

提前感谢....

EN

回答 3

Stack Overflow用户

发布于 2015-05-29 03:46:15

将以下代码添加到您的Activity.java文件中。

代码语言:javascript
复制
protected void onCreate(Bundle savedInstanceState)
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.videoPlayer);
try {        
    String link="http://videocloud/video.mp4";
    VideoView videoView = (VideoView) findViewById(R.id.myVideoView);
    final ProgressBar pbLoading = (ProgressBar) findViewById(R.id.pbVideoLoading);
    pbLoading.setVisibility(View.VISIBLE);
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(videoView);
    Uri video = Uri.parse(link);
    videoView.setMediaController(mediaController);
    videoView.setVideoURI(video);
    videoView.start();
    videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                        @Override
                        public void onPrepared(MediaPlayer mp) {
                            pbLoading.setVisibility(View.GONE);
                        }
    });
} catch (Exception e) {
    // TODO: handle exception
    Toast.makeText(this, "Error connecting", Toast.LENGTH_SHORT).show();
}

}

如果不需要MediaController,请将其设置为空videoView.setMediaController(null)

票数 2
EN

Stack Overflow用户

发布于 2014-02-07 14:20:48

我认为仅仅创建一个意图是不够的,您还必须为要播放的视频创建一个上下文:就像一个VideoView对象。

下面的链接提供了对此模式的建议:http://androidcodeexamples.blogspot.sg/2011/08/how-to-play-mp4-video-in-android-using.html

本质上,使用VideoView对象创建一个MediaController对象。然后,一旦设置了URI,就使用VideoView来启动操作。

编辑:可能主要的问题是您的URL包含POST参数,并且不是资源(在本例中是视频文件)的唯一标识符。

'swfUrl‘和'pageUrl’参数很可能是为您提供页面的服务器所特有的。

票数 0
EN

Stack Overflow用户

发布于 2015-03-31 20:30:38

您可以使用android的Vitamio库,您可以在其中设置swfUrl和pageUrl。

这是它的tutorial

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

https://stackoverflow.com/questions/21620550

复制
相关文章

相似问题

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