2019独角兽企业重金招聘Python工程师标准>>>

1、实现点击屏幕出现控制按钮,再次点击隐藏按钮。并可以自动隐藏按钮。

public void show(int timeout) {

if (!mShowing) {

top_framelayout.setVisibility(View.VISIBLE);

bottom_framelayout.setVisibility(View.VISIBLE);

mShowing = true;

}

if (timeout != 0) {

Message msg = mHandler.obtainMessage(FADE_OUT);

mHandler.removeMessages(FADE_OUT);

mHandler.sendMessageDelayed(msg, timeout);

}

}

public void hide() {

if (mShowing) {

top_framelayout.setVisibility(View.GONE);

bottom_framelayout.setVisibility(View.GONE);

mShowing = false;

}

}

private Handler mHandler = new Handler() {

@Override

public void handleMessage(Message msg) {

switch (msg.what) {

case FADE_OUT:

hide();

break;

}

}

};

private void toggleMediaControlsVisiblity() {

if (mShowing) {

hide();

} else {

show(sDefaultTimeout);

}

}

// 手势类

public class MySimpleOnGestureListener extends SimpleOnGestureListener {

@Override

public boolean onSingleTapUp(MotionEvent e) {

toggleMediaControlsVisiblity();

return super.onSingleTapUp(e);

}

}

@Override

public boolean onTouchEvent(MotionEvent event) {

return mGestureDetector.onTouchEvent(event);

}

以上实现方式参考了:VideoView源码及其MediaController的源码。

2、

使用MediaPlayer视频播放的时候,直接把拖动条拖动到最后,然后再往回拖动,这时奇葩的事情发生了:视频界面更换了,但是不能播放了,这是怎么回事呢?用VideoView就不会出现这个问题。差距在哪里?

关于点击seekbar可以看到画面但是不能播放的问题, 我认为你使用seekto是需要为mediaPlayer添加OnSeekCompleteListener,因为seekto是个异步方法
mediaPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener() {  
    public void onSeekComplete(MediaPlayer m) {  
        m.start();  
        //isPlaying = true;  
    }  
});

转载于:https://my.oschina.net/u/1389206/blog/667037

Android MediaPlayer相关推荐

  1. 我的Android进阶之旅------Android MediaPlayer播放mp3的实例--简易mp3播放器

    大家好我们今天研究的是Android中很重要也最为复杂的媒体播放器---MediaPlayer. Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上 ...

  2. android音乐播放器案例,Android MediaPlayer实现音乐播放器实例代码

    Android MediaPlayer实现音乐播放器 1.布局文件 android:layout_width="fill_parent" android:layout_height ...

  3. Android MediaPlayer 音频倍速播放,调整播放速度

    本文链接: Android MediaPlayer 倍速播放,调整播放速度 现在市面上的很多音视频App都有倍速播放的功能,例如把播放速度调整为0.5.1.5.2倍等等. 从Android API 2 ...

  4. Android MediaPlayer 播放音频

    本文链接: Android MediaPlayer 播放音频 主要介绍使用MediaPlayer播放音频的方式.关于MediaPlayer的基础知识,比如状态,可以参考Android MediaPla ...

  5. android 播放音乐卡顿,Android MediaPlayer+SeekBar播放音频出现卡顿边长可能问题

    开发过程中总是会碰到一些"什么鬼,原来这么简单"等等的问题,比如今天碰到 Android MediaPlayer+SeekBar播放音频出现卡顿可能问题? 代码段一: seekBa ...

  6. 安卓java自实现mp3播放器,Android MediaPlayer实现音乐播放器实例代码

    Android MediaPlayer实现音乐播放器 1.布局文件 android:layout_width="fill_parent" android:layout_height ...

  7. android保存播放进度,Android MediaPlayer控制进度播放音频

    Android MediaPlayer控制进度播放音频 本文简单介绍MediaPlayer获取播放进度和设置进度播放. 1.获取音频文件的播放时间总长度 //返回的是int的毫秒级数据 /** * G ...

  8. Android MediaPlayer控制进度播放音频

    Android MediaPlayer控制进度播放音频 本文简单介绍MediaPlayer获取播放进度和设置进度播放. 1.获取音频文件的播放时间总长度 //返回的是int的毫秒级数据/*** Get ...

  9. Android MediaPlayer使用注意

    Android MediaPlayer使用注意 (2013-01-28 00:20:02) 转载▼ 标签: android it mediaplayer 视频 音频 分类: android Andro ...

  10. Android MediaPlayer中的RTSP(一):RTSP简介

    背景: 我在最近的项目中遇到了使用Android的MediaPlayer来进行RTSP播放的场景.但对于RTSP这种流媒体协议,其实Android原生的播放器支持得不是很好,所以有许多需要修改的地方. ...

最新文章

  1. VTK:可编程源用法实战
  2. WireShark抓DNS请求和回复数据报的分析
  3. Docker学习文档之三 其他相关-安全性
  4. matlab与c 混合编程问题,MATLAB与C/C++混合编程的一些总结
  5. hdu 1427 24点暴力dfs
  6. ITF Demo代码(用VBScript构建的接口测试框架)
  7. 【IoT毕业设计】树莓派开发板+机智云IoT+监测机器人
  8. 个人网站---利用WordPress搭建个人网站
  9. 什么是back annotation
  10. Excel数据透视表经典教程十二《数据透视图》
  11. 选择合适的垃圾收集器
  12. 机器学习实战ch03
  13. 宠物经济:吃、用、病、葬都是生意
  14. matlab中的plot函数
  15. 手机端扫描证件识别SDK
  16. 【必看】分析各大招聘网站
  17. Panoply安装步骤(for Mac)
  18. react里子父通信和父子通信的实现
  19. (转)三款免费Win7系统摄像头录制工具
  20. Microsoft Word 插件开发——Word外接应用程序开发

热门文章

  1. 企业架构(五)——联邦企业架构(FEA)实施指南
  2. 【数据竞赛】“达观杯”文本智能处理挑战赛4
  3. python双轴折线图是什么意思_操作-简易图形-折线图
  4. C#学习小结(DAY1)
  5. 国内电商场景大战中,企业如何寻找有效增长点?这里有答案了
  6. 【Linux基础 01】Linux 下的文件系统
  7. 'objects' 报错问题
  8. Android零基础入门第20节:CheckBox和RadioButton使用大全
  9. Android常用的几种资源
  10. Delphi 与 DirectX 之 DelphiX(6): 让 TDXImageList 和常规 VCL 交互使用