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>


  


更多相关文章

  1. Android在布局文件指定位置动态增加删除布局
  2. Qt在Android平台上实现html转PDF的功能
  3. android bitmap oom
  4. Preference 摘
  5. android 代码实现通知 音效和震动
  6. Android(安卓)自定义选择器Dialog(单选,时间选择)
  7. WebView使用
  8. android 设置seekBar 和Progress背景色
  9. Android(安卓)textview中某些字段设置点击监听

随机推荐

  1. android发送post请求出现问题
  2. android 连接USB按power键锁屏2声锁屏音
  3. Android(安卓)dialog 去除虚拟按键
  4. Android中文API(142) —— Gravity
  5. 总结android音频视频操作
  6. android intent.setType("type");的含义
  7. linux 配置安装android sdk自动下载缺少
  8. 去除listBView的抖动,判断textView中文本
  9. struts2中获取request、response,与androi
  10. android4.2 修改设置背景