android中的Mediaplayer------可以同时打开多个视频播放--------------
16lz
2021-01-26
package com.example.testmultimediaplayer;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.Locale;import android.app.Activity;import android.media.AudioManager;import android.media.MediaPlayer;import android.media.MediaPlayer.OnBufferingUpdateListener;import android.media.MediaPlayer.OnCompletionListener;import android.media.MediaPlayer.OnErrorListener;import android.media.MediaPlayer.OnPreparedListener;import android.media.MediaPlayer.OnSeekCompleteListener;import android.media.MediaPlayer.OnVideoSizeChangedListener;import android.os.Bundle;import android.os.Handler;import android.util.Log;import android.view.SurfaceHolder;import android.view.SurfaceHolder.Callback;import android.view.SurfaceView;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.SeekBar;import android.widget.SeekBar.OnSeekBarChangeListener;import android.widget.TextView;public class MainActivity extends Activity {private SurfaceView surfaceView;private MediaPlayer mediaPlayer;private String FilePath;private SurfaceView surfaceView2;private MediaPlayer mediaPlayer2;private String FilePath2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); initData1(); initData2();}private void initData1() {//FilePath="/sdcard/video/sishui.avi";FilePath="/sdcard/talshow.mp4";surfaceView = (SurfaceView) findViewById(R.id.sv);mediaPlayer = new MediaPlayer();mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);//设置视频流类型mediaPlayer.setOnPreparedListener(new OnPreparedListener() {@Overridepublic void onPrepared(MediaPlayer mp) {mediaPlayer.start(); Log.i("sno","start mediaplayer1----------------");}});new Handler().postDelayed(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubtry {mediaPlayer.setDisplay(surfaceView.getHolder());mediaPlayer.setDataSource(FilePath);mediaPlayer.prepareAsync();} catch (Exception e) { ///在这里增加播放失败.mediaPlayer.release();if(mediaPlayer!=null)Log.i("sno","eeeeeeeeeeeeerrormediaPlayer!=null");e.printStackTrace();}}}, 200);}private void initData2() { FilePath2="/sdcard/video/sishui.avi";surfaceView2 = (SurfaceView) findViewById(R.id.sv2);mediaPlayer2 = new MediaPlayer();mediaPlayer2.setAudioStreamType(AudioManager.STREAM_MUSIC);//设置视频流类型mediaPlayer2.setOnPreparedListener(new OnPreparedListener() {@Overridepublic void onPrepared(MediaPlayer mp) {mediaPlayer2.start(); Log.i("sno","start mediaPlayer2----------------");}});new Handler().postDelayed(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubtry {mediaPlayer2.setDisplay(surfaceView2.getHolder());mediaPlayer2.setDataSource(FilePath2);mediaPlayer2.prepareAsync();} catch (Exception e) { ///在这里增加播放失败.mediaPlayer2.release();if(mediaPlayer2!=null)Log.i("sno","eeeeeeeeeeeeerrormediaPlayer!=null");e.printStackTrace();}}}, 200);}}
<pre name="code" class="html"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context=".MainActivity" > <SurfaceView android:id="@+id/sv" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1"/> <SurfaceView android:id="@+id/sv2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" /> <SurfaceView android:id="@+id/sv3" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" /></LinearLayout>
更多相关文章
- Android在布局文件指定位置动态增加删除布局
- Qt在Android平台上实现html转PDF的功能
- android bitmap oom
- Preference 摘
- android 代码实现通知 音效和震动
- Android(安卓)自定义选择器Dialog(单选,时间选择)
- WebView使用
- android 设置seekBar 和Progress背景色
- Android(安卓)textview中某些字段设置点击监听