Android RTMP播放器(毕业设计跟进)

来源:互联网 发布:mysql安装永远未响应 编辑:程序博客网 时间:2024/04/30 02:23

关于播放器,不太想弄清楚各种协议,各种视频编解码的关系,麻烦,真的很麻烦,我只想用开源的东西。所以我一直在想youku,youtube究竟是怎么搞的...好像就是用的flash...很奇怪。

一、前奏

1、Android自带videoview播不了rtmp协议的视频

2、WebView貌似好像也播不了red5发布出来的视频流,自己试了n久,查了好多资料也没找出来。

3、PC上的VLC能够播放,但是android上的VLC播放不了

4、思索片刻,还是用vitamio吧。

二、vitamio框架

1、到github上下载后解压,导入至工程,有两个工程,一个是Lib,一个是sample

2、记得用4.0以上的android sdk

3、导入的时候记得copy到workspace

4、在自己的android项目中引入lib工程

三、主项目

1、在AndroidManifest.xml中加入

 <!-- Don't forgot InitActivity -->        <activity            android:name="io.vov.vitamio.activity.InitActivity"            android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"            android:launchMode="singleTop"            android:theme="@android:style/Theme.NoTitleBar"            android:windowSoftInputMode="stateAlwaysHidden" />

2、播放rtmp视频流activity
public class VideoActivity extends Activity {private String path="";private VideoView mVideoView;@Overridepublic void onCreate(Bundle icicle) {super.onCreate(icicle);if (!LibsChecker.checkVitamioLibs(this))return;setContentView(R.layout.videoview);mVideoView = (VideoView) findViewById(R.id.surface_view);//要剪切下path = getIntent().getExtras().getString("url").trim();System.out.println("path:"+path);if (path == "") {Toast.makeText(VideoActivity.this, "Please edit VideoViewDemo Activity, and set path" + " variable to your media file URL/path", Toast.LENGTH_LONG).show();return;} else {mVideoView.setVideoPath(path);//mVideoView.setMediaController(new MediaController(this));mVideoView.requestFocus();mVideoView.start();mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {@Overridepublic void onPrepared(MediaPlayer mediaPlayer) {// optional need Vitamio 4.0mediaPlayer.setPlaybackSpeed(1.0f);}});}}}


0 0
原创粉丝点击