Swift中使用MPMoviePlayerController实现自定义视频播放器界面

默认情况下播放器自带各种控制按钮,比如前进后退播放暂停等:

var url = NSBundle.mainBundle().URLForResource("1", withExtension: "mp4")

var play1 = MPMoviePlayerViewController(contentURL: url)

self.presentMoviePlayerViewControllerAnimated(play1)

效果如下:

有时候希望自定义播放器界面、各种复杂UI和功能。例如网易新闻客户端视频播放器就是一个播放窗口,没有任何UI界面,这样做就可以了。

效果就是这样的

注:本地视频播放需要加入bundle集合

时间: 2024-08-23 23:15:54

Swift中使用MPMoviePlayerController实现自定义视频播放器界面的相关文章

Android进阶:自定义视频播放器开发(下)

上一篇文章我们主要讲了视频播放器开发之前需要准备的一个知识,TextureView,用于对图像流的处理.这篇文章开始构建一个基础的视频播放器. 一.准备工作 在之前的文章已经说过了,播放器也是一个view,我们要在这个view上播放视频流.所以我们要自定义一个简单的viewgroup,比如继承FrameLayout.还出就是布局简单,其他控件可以往上面添加.大家见过的视频播放器的控制器都是放在视频的上方的.这样就是用FrameLayout布局是最好的. class SmallVideoPlaye

flask中的endpoint、自定义转化器、与djnago中session区别、利用装饰器实现登录认证

flask路由中的endpoint 与自定义转化器 ''' endpoint主要用于 反向解析, 例如:login函数中配的路由是/login,其中endpoint='lg' 则在其他函数,可以用 url=url_for('lg'),redirect(url)直接访问login函数 ''' ''' 自定义转化器,可以用来动态更新url_for 的跳转路由 其中 to_python主要是给后端的,可以对路由参数做修改 to_url是给前端url的,可以更新指定的url ''' flask与djan

自定义视频播放器(功能包括:播放/暂停,全屏,跳播)

最终效果: 1.demo结构 fontawesome字体下载:http://fontawesome.dashgame.com/ loading.gif:百度loading.gif选择一张下载 2.index.html 功能包括:播放/暂停,全屏,跳播 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>自定义视频播放器</title> <li

HTML5+CSS3+JQuery打造自定义视频播放器

来源:http://www.html5china.com/HTML5features/video/201109206_1994.html 简介HTML5的<video>标签已经被目前大多数主流浏览器所支持,包括还未正式发布的IE9也声明将支持<video>标签,利用浏览器原生特性嵌入视频有很多好处,所以很多开发者想尽快用上,但是真正使用前还有些问题要考虑,尤其是 Opera/Firefox 和IE/Safari浏览器所支持的视频编码不同的问题,Google几个月前发布的开源视频编码

使用CSS3+JQuery打造自定义视频播放器

简介 HTML5的<video>标签已经被目前大多数主流浏览器所支持,包括还未正式发布的IE9也声明将支持<video>标签,利用浏览器原生特性嵌入视频有很多好处,所以很多开发者想尽快用上,但是真正使用前还有些问题要考虑,尤其是 Opera/Firefox 和IE/Safari浏览器所支持的视频编码不同的问题,Google几个月前发布的开源视频编码VP8有望能解决这一问题,另外Google还发布了开放网络媒体项目WebM,旨在帮助开发者为开放网络制作出世界级媒体格式,Opera,

Android进阶:自定义视频播放器开发(上)

随着快手,抖音,西瓜视频等视频APP的崛起,视频播放已经成为主流,此时作为Android研发的你,想要提高自己的能力还不知道怎么开发视频播放器怎么行?所以今天就带着大家一起开发一个简易播放器:SmallVideoPlayer 需求分析 我们观察一个视频播放器,可以看到视频播放器除了正在播放的视频还有很多控件,比如播放按钮,暂停按钮,播放进度条,播放计时器等.这么多控件显然无法播放视频,但是他们都在控制视频的播放.由此可见视频播放器可以分为两层,一层为视频播放器控制层,一层为真正的视频播放层. 所

Android进阶 自定义视频播放器

随着快手,抖音,西瓜视频等视频APP的崛起,视频播放已经成为主流,此时作为Android研发的你,想要提高自己的能力还不知道怎么开发视频播放器怎么行?所以今天就带着大家一起开发一个简易播放器:SmallVideoPlayer 一.需求分析 我们观察一个视频播放器,可以看到视频播放器除了正在播放的视频还有很多控件,比如播放按钮,暂停按钮,播放进度条,播放计时器等.这么多控件显然无法播放视频,但是他们都在控制视频的播放.由此可见视频播放器可以分为两层,一层为视频播放器控制层,一层为真正的视频播放层.

Android自定义视频播放器(网络/本地)

最近因公司项目要求需要写一个播放器,自带的又不太好用,也不太好看.自能自定义啦.查看了很多资料,都没有完善的,还好得以为前辈的指点得以完成,感谢Yang.本篇里面我有可能有些地方写得不好(都附上了注释).希望各路大神指点,虚心受教. 先来个图(源码在后面附上) 视频列表里面的数据是本地的,如果你需要使用网络的只需要在此获取服务器的数据展示就行了.播放页面在后面. package com.eteng.moblieplayer.video; import android.content.Conten

简述拦截器的工作原理以及你在项目中使用过哪些自定义拦截器。

Struts 2中定义了拦截器的接口以及默认实现,实现了Interceptor接口或继承了AbstractInterceptor的类可以作为拦截器.接口中的init()方法在拦截器被创建后立即被调用,它在拦截器的生命周期内只被调用一次,可以在该方法中对相关资源进行必要的初始化.每拦截一个请求,intercept()方法就会被调用一次.destory()方法将在拦截器被销毁之前被调用, 它在拦截器的生命周期内也只被调用一次. 项目中使用过的有权限拦截器.执行时间拦截器.令牌拦截器等.