1 主要是通过更改view 的大小来改变视频的大小。
2 在视频初始化时获得视频的高宽都为0 ,这个必须要注意,必须播放后延时 修改view 大小
3 sufaceview 的布局类是 android.widget.LinearLayout.LayoutParams 这个必须注意(在设置布局时一定要注意父对象的类型)
4 在 sufaceview surfaceChanged事件中加入 mediaPlayer.setDisplay(arg0) , setDisplay 方法在任意时刻都是可以调用的
try {
Log.e("m3u8", mediapath);
mediaPlayer = new MediaPlayer();
// 开始准备播放
uiHandler.sendMessage(uiHandler
.obtainMessage(MediaPlayerMessage.PREPARE));
// 设置媒体的路径
mediaPlayer.setDataSource(mediapath);
// 设置边播放变缓冲
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.prepareAsync();
} catch (Exception e) {
// TODO: handle exception
Log.e("meidaplayer err ", e.toString());
}
/**
* 播放器异常事件
*/
mediaPlayer.setOnErrorListener(new OnErrorListe