Android视频播放: SurfaceView+MediaPlayer播放视频(二)

本文介绍了Android中使用SurfaceView和MediaPlayer播放视频的相关API,虽然这两个API自API level 1就存在,可能存在效率低和内存占用高的问题,且在实际开发中使用较少,但作为学习基础仍具有价值。文章强调了MediaPlayer API调用的顺序性,并提供了详细的代码注释。
摘要由CSDN通过智能技术生成

SurfaceView的API
http://developer.android.com/intl/zh-cn/reference/android/view/SurfaceView.html
MediaPlayer的API
http://developer.android.com/intl/zh-cn/reference/android/media/MediaPlayer.html

两个API都是 :

Added in API level 1

比较老的API, 根据经验, 这可能会就意味着会比较的占内存, 效率低下, 用起来麻烦.
PS : 真实的开发很好少用SurfaceView+MediaPlayer来播放视频, 它能做的太有限了

下面是效果图 :

这里写图片描述

写的代码注释尽可能的详细: 这篇文章主要是学习MediaPlayer的API, 有了这个基础后面的就好办了
注意: MediaPlayer的API调用是有顺序的, 如图下图所示,
比如:你不能在还没准备好的(调用prepared)情况下去调用开始播放(start), 不能在stop之后去调用start.
这里写图片描述

public class MainActivity extends AppCompatActivity implements MediaPlayer.OnErrorListener, MediaPlayer.OnCompletionListener, MediaPlayer.OnBufferingUpdateListener, MediaPlayer.OnInfoListener, MediaPlayer.OnPreparedListener, MediaPlayer.OnSeekCompleteListener, View.OnClickListener {
   

    private String TAG = "MainActivity";
    private SurfaceView mSurfaceView;
    private SurfaceHolder mSurfaceHolder;
    private MediaPlayer mMediaPlayer;
    private Button mStart;
    private Button mPause;
    private Button mRestart;
    private Button mNextVideo;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mSurfa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值