按钮

Android--使用VideoView播放视频

三世轮回 提交于 2019-12-28 08:17:07
前言   之前有讲过如何使用SurfaceView配合MediaPlayer播放视频,其实Android还为开发人员提供了另外一种更简单的播放视频媒体的方式,那就是VideoView,本篇博客就来讲讲VideoView如何播放视频,最后将以一个简单的Demo演示。   本篇博客的主要内容如下: VideoView VideoView简单的Demo MediaController MediaController简单的Demo VideoView   VideoView,用于播放一段视频媒体,它继承了SurfaceView,位于"android.widget.VideoView",是一个视频控件。   既然是播放一段视频,那么不可避免的要涉及到一些开始、暂停、停止等操作,VideoView也为开发人员提供了对应的方法,这里简单介绍一些常用的: int getCurrentPosition():获取当前播放的位置。 int getDuration():获取当前播放视频的总长度。 isPlaying():当前VideoView是否在播放视频。 void pause():暂停 void seekTo(int msec):从第几毫秒开始播放。 void resume():重新播放。 void setVideoPath(String path):以文件路径的方式设置VideoView播放的视频源

VideoView播放视频——Android

喜你入骨 提交于 2019-12-28 08:16:39
Android为开发人员提供了一种简单的播放视频媒体的方式,那就是VideoView,本篇博客就来讲讲VideoView如何播放视频,最后将以一个简单的Demo演示。 VideoView   VideoView,用于播放一段视频媒体,它继承了SurfaceView,位于"android.widget.VideoView",是一个视频控件。   既然是播放一段视频,那么不可避免的要涉及到一些开始、暂停、停止等操作,VideoView也为开发人员提供了对应的方法,这里简单介绍一些常用的: int getCurrentPosition():获取当前播放的位置。 int getDuration():获取当前播放视频的总长度。 isPlaying():当前VideoView是否在播放视频。 void pause():暂停 void seekTo(int msec):从第几毫秒开始播放。 void resume():重新播放。 void setVideoPath(String path):以文件路径的方式设置VideoView播放的视频源。 void setVideoURI(Uri uri):以Uri的方式设置VideoView播放的视频源,可以是网络Uri或本地Uri。 void start():开始播放。 void stopPlayback():停止播放。

android: 播放视频

放肆的年华 提交于 2019-12-28 08:16:22
播放视频文件其实并不比播放音频文件复杂,主要是使用 VideoView 类来实现的。这个 类将视频的显示和控制集于一身,使得我们仅仅借助它就可以完成一个简易的视频播放器。 VideoView 的用法和 MediaPlayer 也比较类似,主要有以下常用方法: 方法名 功能描述 setVideoPath() 设置要播放的视频文件的位置。 start() 开始或继续播放视频。 pause() 暂停播放视频。 resume() 将视频重头开始播放。 seekTo() 从指定的位置开始播放视频。 isPlaying() 判断当前是否正在播放视频。 getDuration() 获取载入的视频文件的时长。 那么我们还是通过一个实际的例子来学习一下吧,新建 PlayVideoTest 项目,然后修改 activity_main.xml 中的代码,如下所示: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <VideoView android:id="@+id/video_view"

WPF 4 媒体播放器(MediaElement)

天大地大妈咪最大 提交于 2019-12-28 06:48:28
本文转载自: http://www.cnblogs.com/gnielee/archive/2010/05/06/1728610.html 作者:gnielee 转载请注明该声明。 在 WPF 中可以使用MediaElement 为应用程序添加媒体播放控件,以完成播放音频、视频功能。由于MediaElement 属于UIElement,所以它同时也支持鼠标及键盘的操作。本篇将使用 MediaElement 类和 Windows API Code Pack 创建一个简单的视频 播放器 实现一些基本功能。 界面框架 在XAML 中放入一个MediaElement 控件(支持视频播放),五个Button 控件(分别用于“打开视频文档”、“播放/暂停”、“停止”、“快退”、“快进”),一个Slider 控件(控制音量)。 < StackPanel HorizontalAlignment ="Center" Margin ="20"> < Border BorderThickness ="3" Background ="Black"> < Border.BorderBrush > < LinearGradientBrush StartPoint ="0.5,0" EndPoint ="0.5,1"> < GradientStop Offset ="0" Color ="White"/> <

easy Html5 - Jquery Mobile之Buttons

送分小仙女□ 提交于 2019-12-28 04:32:46
本文转载自: http://www.cnblogs.com/yoainet/archive/2012/05/10/2494190.html 作者:yoainet 转载请注明该声明。 jquery 在web js框架上的风暴还在继续却也随着移动终端走向了mobile;那么jquery mobile到底包括些什么呢 简介 Button 在移动应用中使用频率较高,而且功能丰富;即可用作ui显示内容,同时可以指导用户点击从而实现各种逻辑的交互;而且在一些比较好的应用里的button不仅有了各种行为和样式,还将其作为透明层来增强效果和体验;jquery mobile中button也是一种核心组件,它在其他组件中的到了高频次的应用;比如前一篇中的Navigation Bar及各种toolbars都是基于button来处理的;只是在jquery mobile中的button却不仅限于form中的type=button的标签;比如导航链接其实就是一个<a></a>标签,但是它却可以拥有和button一样的外观和行为;jquey mobile里的button主要包括链接按钮(导航按钮),表单元素中的type为submit,reset,button或image的按钮也都会转换添加对应样式;不同的是,在将链接转换为按钮时必须添加data-role=”button”属性,而表单元素却不需要; 链接按钮

Qt状态机实例

筅森魡賤 提交于 2019-12-28 04:30:56
本文转载自: https://www.cnblogs.com/hicjiajia/archive/2011/01/19/1939507.html 作者:hicjiajia 转载请注明该声明。 Qt4.6引入了动画框架,摆脱了以往控件只能安静的呆在布局里的时代,利用Qt提供的动画框架,我们可以让控件跳起舞来,呵呵,很有趣啊… 在Qt4.7中又引入了Qt quick技术,其中的QML语言也是专门来定制GUI动画效果的,这是一种新的GUI动画机制,我刚也接触了些,语法类似CSS,实现预定义的动画很方便,所见即所得,路还得一步步走,先学习一下传统的Qt动画方式—— 状态机 这里先直接给出例子(见图): 下面是源码: #include < QApplication > #include < QStateMachine > #include < QPushButton > #include < QSignalTransition > #include < QPropertyAnimation > int main( int argc, char ** argv) { QApplication app(argc,argv); QWidget * w = new QWidget; w -> resize( 240 , 320 ); QPushButton * button = new

mpvue 使用 vant

南笙酒味 提交于 2019-12-28 04:11:05
https://segmentfault.com/a/1190000016228410?utm_source=tag-newest 1. git clone https://github.com/youzan/vant-weapp.git 引入 在需要引入的页面目录下的 main.json 文件中 { "usingComponents": { "van-button": "/static/vant/button/index", } } 使用 <van-button>测试</van-button> 来源: CSDN 作者: zyf13671493506 链接: https://blog.csdn.net/zyf13671493506/article/details/103737245

react.js父子组件通信

扶醉桌前 提交于 2019-12-28 00:18:02
这里通过todolist的功能来说明 父组件: import React,{ Component,Fragment } from 'react'; import TodoItem from './ToDoItem'; class TodoList extends Component { constructor(props) { super(props); this.state = { inputValue: '', todoList: [] }; this.handleSubmit = this.handleSubmit.bind(this); this.handleChangeInput = this.handleChangeInput.bind(this); this.handleDelete = this.handleDelete.bind(this); this.parentMethod = this.parentMethod.bind(this); this.testChildren = this.testChildren.bind(this); } render() { const { inputValue,todoList } = this.state; return ( <Fragment> <p><input value={inputValue} onChange

react-路留言板(封装组件button)

只愿长相守 提交于 2019-12-28 00:16:44
在index.js import React from 'react' import ReactDom from 'react-dom' import ToDoList from './components/ToDoList' // import './assets/css/base.css';//全局引入 优化 ReactDom.render( <ToDoList title="bmw" />, document.querySelector('#app'), ()=>console.log('render is over!!!') ); 在todolist import React from "react"; import UcButton from "./UcButton"; class ToDoList extends React.Component{ constructor(props){ super(props); this.state={ //响应式 name:'', content:'', list:[ // {id:1,name:'alex',content:'alex123'} ] }; } // timer = null;//非响应式 send = () => { this.setState({ list:this.state.list.concat({ id

react学习之弹出层

a 夏天 提交于 2019-12-27 23:54:31
react的弹出层不同于以往的DOM编程,我们知道,在DOM中,弹出层事件绑定在对应的节点上即可,但是在react中,往往只能实现父子之间的传递控制,显然,弹出层的层级不符合此关系。 在这里我们需要使用React官方的 portals portals可以帮助我们将子节点插入到父节点层级之外的地方 注:官方文档使用的是class,我在这里使用的是 react hook 在react 前置知识 react hook useEffect 是了react生命周期中的 componentDidMount 、 componentDidUpdate 以及 componentWillUnMount 三个钩子函数的组合。 useEffect 有两个参数 useEffect 第二个参数为空数组相当于在 componentDidMount 周期执行一次 useEffect 第二个参数为含有某种state的数组相当于只有在这个state发生改变的时候才执行 useEffect 返回一个函数相当于在 componentWillUnMount 周期执行一次 实现步骤 1.首先,选择要插入弹出层的DOM节点,在这里我参照官方文档将整个项目分成了 app-root 和 model-root 两层,我将把弹出层插入到 model-root 节点中 function App(){ return( <React