本文实例讲述了Android编程视频播放API之MediaPlayer用法。分享给大家供大家参考,具体如下:
现在项目要做音视频这块功能,这正是我相对比较薄弱的地方,项目中要用到,赶紧抓紧时间学习。前面有一编介绍不错的文章https://www.jb51.net/article/121881.htm,值得学习。
这里给出一个较为简单的示例:
/**
* Android API MediaPlayer示例
*
* @description:
* @author ldm
* @date 2016-4-20 上午10:42:06
*/
public class MediaPlayerActivity extends Activity implements OnClickListener {
private Button mlocalvideo;
private Button mstreamvideo;
private Button mlocalaudio;
private Button mresourcesaudio;
private static final String MEDIA = "media";
private static final int LOCAL_AUDIO = 1;
private static final int RESOURCES_AUDIO = 3;
private static final int STREAM_VIDEO = 5;
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_mediaplayer);
initViewsAndEvents();
}
private void initViewsAndEvents() {
mlocalaudio = (Button) findViewById(R.id.localaudio);
mresourcesaudio = (Button) findViewById(R.id.resourcesaudio);
mlocalvideo = (Button) findViewById(R.id.localvideo);
mstreamvideo = (Button) findViewById(R.id.streamvideo);
mlocalaudio.setOnClickListener(this);
mresourcesaudio.setOnClickListener(this);
mlocalvideo.setOnClickListener(this);
mstreamvideo.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.localaudio:
case R.id.localvideo:
Intent intent = new Intent(MediaPlayerActivity.this.getApplication(),
MediaPlayerDemo_Audio.class);
intent.putExtra(MEDIA, LOCAL_AUDIO);
startActivity(intent);
break;
case R.id.resourcesaudio:
Intent resIn = new Intent(MediaPlayerActivity.this.getA