58.视频播放器

阅读: 评论:0

58.视频播放器

58.视频播放器

使用SurfaceView,游戏或者视频的画面使用在SurfaceView,其他的时候很少使用这个

SurfaceView:

具有双缓冲技术,适用于实时刷新较高的场景,比如游戏和视频。

重量级组件,占用资源较多,只要不可见就不会创建,可见的时候才会创建。

只要可见就会创建,只要不可见的时候就会销毁

l

<RelativeLayout xmlns:android=""xmlns: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"tools:context=".MainActivity" ><SurfaceViewandroid:id="@+id/sv"android:layout_width="wrap_content"android:layout_height="wrap_content"/></RelativeLayout>

MainActivity.java

package com.ldw.video;import android.app.Activity;
dia.MediaPlayer;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;public class MainActivity extends Activity {private MediaPlayer player;int cunnrentPosition;@Overrideprotected void onCreate(Bundle savedInstanceState) {Create(savedInstanceState);setContentView(R.layout.activity_main);SurfaceView sv = (SurfaceView) findViewById(R.id.sv);//拿到surfaceViewe的控制器final SurfaceHolder sh = sv.getHolder();//通过回掉函数实现surfaceview的监听sh.addCallback(new Callback(){//surfaceview创建的时候调用,创建的时候采取播放视频@Overridepublic void surfaceCreated(SurfaceHolder holder) {if(player == null){player = new MediaPlayer();set();try {player.setDataSource("sdcard/1.3gp");player.setDisplay(sh);player.prepare();player.start();player.seekTo(cunnrentPosition);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}//surfaceview结构改变的的时候调用@Overridepublic void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {// TODO Auto-generated method stub}//surfaceview销毁的时候调用@Overridepublic void surfaceDestroyed(SurfaceHolder holder) {//每次surfaceView销毁的时候,同时停止视频if(player != null){cunnrentPosition = CurrentPosition();player.stop();lease();player = null;}}});}}


本文发布于:2024-02-01 03:19:18,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170672875833495.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:视频播放器
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23