- 浏览: 102006 次
- 性别:
- 来自: 大连
文章分类
最新评论
/**
* VERSION: 1.0
* DATE: 2012-10-30
* AS3
**/
package com.aidimedia.view
{
import com.aidimedia.datas.Config;
import com.aidimedia.manages.UISourceManager;
import flash.display.MovieClip;
import flash.events.ContextMenuEvent;
import flash.events.MouseEvent;
import flash.media.Video;
import flash.ui.ContextMenu;
import flash.ui.ContextMenuItem;
import flashx.textLayout.formats.BackgroundColor;
import org.osmf.media.MediaPlayerState;
import spark.components.VideoPlayer;
/**
*播放视频
*
* Copyright 2012, aidimedia. All rights reserved
*
* @author 马岩, ma114yan@163.com
*/
public class VideoPlayerView extends UI
{
import mx.controls.Alert;
import mx.events.DragEvent;
import org.osmf.events.LoadEvent;
import org.osmf.events.MediaPlayerStateChangeEvent;
import org.osmf.events.TimeEvent;
public function VideoPlayerView()
{
super();
init();
}
//播放视频组件
private var vp:VideoPlayer = new VideoPlayer();
override protected function init():void{
this.contextMenu=contextMenu;
vp.width = Config.videoWidth;
vp.height = Config.videoHeight;
vp.autoPlay = true;
vp.autoRewind = true;
vp.addEventListener(MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE,vidPlyr_mediaPlayerStateChangeHandler);
//vp.addEventListener(MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE ,vp_bytesLoadedChangeHandler);
this.width = Config.width;
this.height = Config.height;
vp.x = this.width /2 - vp.width/2;
vp.y = this.height /2 - vp.height/2;
this.setStyle("backgroundColor" ,0x000000);
this.addChild(vp);
}
public function setSourece(url:String):void{
vp.source = url;
}
/**
* 监测mediaPlayerStateChange事件以及检查playbackError的状态,
* 检测VideoPlayer载入多媒体文件时是否发生错误
*
*
*/
protected function vidPlyr_mediaPlayerStateChangeHandler(evt:MediaPlayerStateChangeEvent):void {
switch (evt.state) {
case MediaPlayerState.LOADING:
vp.errorString = "";
break;
case MediaPlayerState.PLAYBACK_ERROR:
Alert.show("Unable to load video", evt.state);
vp.errorString = "Unable to load video";
break;
}
}
//鼠标点击事件
override protected function clickHD(event:MouseEvent):void
{
var name:String = event.target.name;
if(name == "play"){
}
else if(name == "stop"){
}
}
//返回视频播放进度值
private function GetVideoTime():Number{
return vp.currentTime;
}
override public function destory():void
{
super.destory();
vp.removeEventListener(MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE,vidPlyr_mediaPlayerStateChangeHandler);
this.removeAllChildren();
vp.source = null;
}
}
}
* VERSION: 1.0
* DATE: 2012-10-30
* AS3
**/
package com.aidimedia.view
{
import com.aidimedia.datas.Config;
import com.aidimedia.manages.UISourceManager;
import flash.display.MovieClip;
import flash.events.ContextMenuEvent;
import flash.events.MouseEvent;
import flash.media.Video;
import flash.ui.ContextMenu;
import flash.ui.ContextMenuItem;
import flashx.textLayout.formats.BackgroundColor;
import org.osmf.media.MediaPlayerState;
import spark.components.VideoPlayer;
/**
*播放视频
*
* Copyright 2012, aidimedia. All rights reserved
*
* @author 马岩, ma114yan@163.com
*/
public class VideoPlayerView extends UI
{
import mx.controls.Alert;
import mx.events.DragEvent;
import org.osmf.events.LoadEvent;
import org.osmf.events.MediaPlayerStateChangeEvent;
import org.osmf.events.TimeEvent;
public function VideoPlayerView()
{
super();
init();
}
//播放视频组件
private var vp:VideoPlayer = new VideoPlayer();
override protected function init():void{
this.contextMenu=contextMenu;
vp.width = Config.videoWidth;
vp.height = Config.videoHeight;
vp.autoPlay = true;
vp.autoRewind = true;
vp.addEventListener(MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE,vidPlyr_mediaPlayerStateChangeHandler);
//vp.addEventListener(MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE ,vp_bytesLoadedChangeHandler);
this.width = Config.width;
this.height = Config.height;
vp.x = this.width /2 - vp.width/2;
vp.y = this.height /2 - vp.height/2;
this.setStyle("backgroundColor" ,0x000000);
this.addChild(vp);
}
public function setSourece(url:String):void{
vp.source = url;
}
/**
* 监测mediaPlayerStateChange事件以及检查playbackError的状态,
* 检测VideoPlayer载入多媒体文件时是否发生错误
*
*
*/
protected function vidPlyr_mediaPlayerStateChangeHandler(evt:MediaPlayerStateChangeEvent):void {
switch (evt.state) {
case MediaPlayerState.LOADING:
vp.errorString = "";
break;
case MediaPlayerState.PLAYBACK_ERROR:
Alert.show("Unable to load video", evt.state);
vp.errorString = "Unable to load video";
break;
}
}
//鼠标点击事件
override protected function clickHD(event:MouseEvent):void
{
var name:String = event.target.name;
if(name == "play"){
}
else if(name == "stop"){
}
}
//返回视频播放进度值
private function GetVideoTime():Number{
return vp.currentTime;
}
override public function destory():void
{
super.destory();
vp.removeEventListener(MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE,vidPlyr_mediaPlayerStateChangeHandler);
this.removeAllChildren();
vp.source = null;
}
}
}
发表评论
-
Adobe Flash Builder 4.6破解方法
2012-12-16 20:08 7C:\Program Files (x86)\Adobe\Ad ... -
FluorineFx 配置支持纯AS3工程!
2012-11-30 13:45 0FluorineFx 配置支持纯AS3工程! 由于自己用的纯 ... -
Flex中ArrayCollection的复制
2012-11-30 13:39 0lex中ArrayCollection的复制 2011- ... -
Flex的array和arrayCollection的应用实例
2012-11-30 13:34 0ArrayCollection是flex中的数组集合类,它是很 ... -
Flex air 中调用com组件的方法
2012-11-30 11:45 0air中直接调用com组件是很难做到的,但我们可以通过Fl ... -
FluorineFx 之 DateFeed,既服务端的数据推送服务
2012-11-30 11:29 0在开发如股票客户端的软件,客户端的数据在实时刷新,是由于服务端 ... -
收藏 flex+fluorinefx+asp.net c#后台如何接收arraycollection 并转换处理
2012-11-30 11:25 0flex,在.NET环境下通过FluorineFx传送Arra ... -
特殊符号收集大全
2012-11-27 19:06 905愛心符號 愛心符號怎 ... -
TextFormat设置中文字体font属性注意的问题
2012-11-27 19:05 2415如果要设置的字体为中文名称,则一定要使用对应的英文名称来设置才 ... -
flex国际化的问题
2012-11-27 18:52 7231、如果是简单项目,一般采用的是类似struts的bundle ... -
flex textfield中文字体
2012-11-27 17:14 963由于flex的图文混排总是有问题,而且效率实在有点低。所以最近 ... -
FLEX如何设置发光字体
2012-11-27 16:35 723<mx:Text id="bulletin&q ... -
Flex实现全屏源代码示例
2012-11-12 10:18 603stage.displayState = (stage.dis ... -
flex4.5组件:如何自定义VideoPlayer的全屏行为
2012-11-12 09:41 868Flex4中增加了一个视频播放组件:VideoPlayer,相 ... -
Flex+java+spring 上传和下载文件AIR
2012-11-09 10:50 833什么都别说附上代码 UploadFile.java ... -
FluorineFX初学者之最初配置 Flex4与.NET结合 .
2012-11-09 09:43 888FluorineFX整个架构和BlazeDs差不多,只是最开始 ... -
Flex 绑定/双向绑定
2012-11-08 11:39 6711.什么是数据绑定? Data binding is ... -
Flex ArrayCollection 之排序
2012-11-07 15:59 673利用ArrayCollection的sort属性 & ... -
Flex读取xml文件
2012-11-07 13:12 576<?xml version="1.0& ... -
FLEX中使用FLVPlayback控件
2012-11-07 08:58 817即swc文件的导入,使用问题. FLVPlaybackAS ...
相关推荐
VideoPlayer是一款功能强大的视频播放器应用,它专为用户提供流畅、高质量的视频观看体验。作为一个专业的IT专家,我将深入解析VideoPlayer的核心特点、技术实现和相关知识点。 首先,VideoPlayer在用户界面上的...
在本实例中,我们关注的是Unity的VideoPlayer组件,它允许开发者在游戏中集成视频播放功能。VideoPlayer不仅可以播放本地视频文件,还可以通过URL流式传输网络视频,极大地扩展了Unity应用的可能性。 首先,让我们...
电视盒 apk文件 VideoPlayer2(电视直播视频)电视盒 apk文件 VideoPlayer2(电视直播视频)电视盒 apk文件 VideoPlayer2(电视直播视频)电视盒 apk文件 VideoPlayer2(电视直播视频)电视盒 apk文件 VideoPlayer2...
VideoPlayer组件允许我们在场景中加载和播放视频文件,支持多种视频格式,如MP4、WebM等。开发者可以通过脚本接口控制视频的播放、暂停、停止以及调整音量等操作,甚至可以将视频渲染到自定义的纹理上,以便在3D模型...
**Bink Video Player播放器详解** Bink Video Player是一款专为播放Bik格式视频文件而设计的专业播放器。Bik文件是一种由Radae Software公司开发的高效视频编码格式,通常用于游戏、软件演示和多媒体应用中,因其高...
《VideoPlayer_noSDL:深入解析视频播放器的SDL缺席实现》 在当今数字时代,视频播放器已经成为我们日常生活中不可或缺的一部分。从电影到在线课程,再到社交媒体分享的短视频,视频内容无处不在。VideoPlayer_...
Bink Video Player是一款专门用于播放Bik格式视频文件的播放软件。Bik格式是由 RAD Software 公司开发的一种高效、低压缩率的视频编码格式,常用于电子游戏和多媒体应用程序,因为它能提供高质量的视频流而不会过度...
Flex VideoPlayer,简称FXVideo,是一款基于Adobe Flex技术开发的开源视频播放器。Flex是一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript 3.0编程语言和Flash Player运行时环境。FXVideo旨在提供一...
Java开发的视频播放器VideoPlayer是一款基于Java技术构建的软件,它允许用户在各种操作系统上播放多媒体文件。本文将深入探讨使用Java进行视频播放器开发的相关知识点,包括核心技术、架构设计、多媒体处理以及用户...
Unity 中VIdeoPlayer的视频播放控制。可加载外部视频资源,控制视频播放(播放、暂停、停止)。可切换本地视频。可获取视频播放进度(进度条)、可控制视频播放音量。
unity视频播放器,用自带videoPlayer实现,只有一个.cs工具脚本,直接拖放到RawImage或3d物体上,可播放本地url和videoClip以及网络url视频,可发布pc Android ios。自带加载视频videoClip/url资源,播放/暂停/快进/...
"videoplayer视频播放器"项目就是一个专注于实现这一功能的软件开发实例。在这个项目中,开发者利用特定的API(应用程序编程接口)来构建视频播放器的基础功能,以满足用户对多媒体体验的需求。 首先,我们需要理解...
今天我们要介绍的是“Simple VR Video Player”——一款专为体验虚拟现实世界设计的免费视频播放软件。 一、产品概述 “Simple VR Video Player”正如其名,是一款简洁易用的VR视频播放器。它为用户提供了观看360度...
WRP Android Video Player Pro是一款专为安卓平台设计的专业视频播放插件,它旨在提供高效、稳定且功能丰富的视频播放体验。这款插件基于Unity引擎开发,使得开发者能够轻松地在Unity游戏或应用中集成高质量的视频...
本文将围绕"android 视频播放器源码 videoPlayer"这一主题,详细阐述Android视频播放器开发中的关键知识点。 一、Android多媒体框架 Android系统提供了丰富的多媒体框架,包括MediaPlayer类和ExoPlayer库。...
《VR Video Player 2.1.0:开启全景视频体验的新篇章》 在现代科技的浪潮中,虚拟现实(VR)技术已经从科幻概念逐渐走进我们的日常生活。VR Video Player 2.1.0,作为一款专门针对VR视频设计的播放器,它为用户带来...
为了解决这个问题,`VideoPlayer` 插件应运而生,它专为在微信环境中提供更好的H5视频播放体验而设计。 `VideoPlayer` 插件的核心功能是替代原生的HTML5 `<video>` 标签,通过自定义的播放控件和样式,实现视频在...
《VideoPlayer-Example-master.zip——APICloud视频播放器封装详解》 在移动应用开发中,视频播放功能是一项不可或缺的元素。APICloud作为一个强大的跨平台开发框架,提供了丰富的API来帮助开发者实现这一功能。本...