`
maloveqiao
  • 浏览: 102006 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

VideoPlayer

    博客分类:
  • flex
 
阅读更多
/**
* 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;
}

}
}
分享到:
评论

相关推荐

    VideoPlayer好用的视频播放器。

    VideoPlayer是一款功能强大的视频播放器应用,它专为用户提供流畅、高质量的视频观看体验。作为一个专业的IT专家,我将深入解析VideoPlayer的核心特点、技术实现和相关知识点。 首先,VideoPlayer在用户界面上的...

    Unity——VideoPlayer完整运行实例

    在本实例中,我们关注的是Unity的VideoPlayer组件,它允许开发者在游戏中集成视频播放功能。VideoPlayer不仅可以播放本地视频文件,还可以通过URL流式传输网络视频,极大地扩展了Unity应用的可能性。 首先,让我们...

    电视盒 apk文件 VideoPlayer2(电视直播视频)

    电视盒 apk文件 VideoPlayer2(电视直播视频)电视盒 apk文件 VideoPlayer2(电视直播视频)电视盒 apk文件 VideoPlayer2(电视直播视频)电视盒 apk文件 VideoPlayer2(电视直播视频)电视盒 apk文件 VideoPlayer2...

    Unity 3D Video Player WebGL

    VideoPlayer组件允许我们在场景中加载和播放视频文件,支持多种视频格式,如MP4、WebM等。开发者可以通过脚本接口控制视频的播放、暂停、停止以及调整音量等操作,甚至可以将视频渲染到自定义的纹理上,以便在3D模型...

    bik文件Bink Video Player播放器

    **Bink Video Player播放器详解** Bink Video Player是一款专为播放Bik格式视频文件而设计的专业播放器。Bik文件是一种由Radae Software公司开发的高效视频编码格式,通常用于游戏、软件演示和多媒体应用中,因其高...

    VideoPlayer_noSDL

    《VideoPlayer_noSDL:深入解析视频播放器的SDL缺席实现》 在当今数字时代,视频播放器已经成为我们日常生活中不可或缺的一部分。从电影到在线课程,再到社交媒体分享的短视频,视频内容无处不在。VideoPlayer_...

    bik格式播放器Bink Video Player

    Bink Video Player是一款专门用于播放Bik格式视频文件的播放软件。Bik格式是由 RAD Software 公司开发的一种高效、低压缩率的视频编码格式,常用于电子游戏和多媒体应用程序,因为它能提供高质量的视频流而不会过度...

    flex videoPlayer fxvideo

    Flex VideoPlayer,简称FXVideo,是一款基于Adobe Flex技术开发的开源视频播放器。Flex是一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript 3.0编程语言和Flash Player运行时环境。FXVideo旨在提供一...

    java-使用java开发的视频播放器videoplayer

    Java开发的视频播放器VideoPlayer是一款基于Java技术构建的软件,它允许用户在各种操作系统上播放多媒体文件。本文将深入探讨使用Java进行视频播放器开发的相关知识点,包括核心技术、架构设计、多媒体处理以及用户...

    Unity 中VIdeoPlayer的视频外部加载- 源码

    Unity 中VIdeoPlayer的视频播放控制。可加载外部视频资源,控制视频播放(播放、暂停、停止)。可切换本地视频。可获取视频播放进度(进度条)、可控制视频播放音量。

    unity视频播放器VideoPlayer

    unity视频播放器,用自带videoPlayer实现,只有一个.cs工具脚本,直接拖放到RawImage或3d物体上,可播放本地url和videoClip以及网络url视频,可发布pc Android ios。自带加载视频videoClip/url资源,播放/暂停/快进/...

    videoplayer视频播放器

    "videoplayer视频播放器"项目就是一个专注于实现这一功能的软件开发实例。在这个项目中,开发者利用特定的API(应用程序编程接口)来构建视频播放器的基础功能,以满足用户对多媒体体验的需求。 首先,我们需要理解...

    simple vr video player

    今天我们要介绍的是“Simple VR Video Player”——一款专为体验虚拟现实世界设计的免费视频播放软件。 一、产品概述 “Simple VR Video Player”正如其名,是一款简洁易用的VR视频播放器。它为用户提供了观看360度...

    WRP Android Video Player Pro

    WRP Android Video Player Pro是一款专为安卓平台设计的专业视频播放插件,它旨在提供高效、稳定且功能丰富的视频播放体验。这款插件基于Unity引擎开发,使得开发者能够轻松地在Unity游戏或应用中集成高质量的视频...

    android 视频播放器源码 videoPlayer

    本文将围绕"android 视频播放器源码 videoPlayer"这一主题,详细阐述Android视频播放器开发中的关键知识点。 一、Android多媒体框架 Android系统提供了丰富的多媒体框架,包括MediaPlayer类和ExoPlayer库。...

    VR Video Player 2.1.0.rar

    《VR Video Player 2.1.0:开启全景视频体验的新篇章》 在现代科技的浪潮中,虚拟现实(VR)技术已经从科幻概念逐渐走进我们的日常生活。VR Video Player 2.1.0,作为一款专门针对VR视频设计的播放器,它为用户带来...

    VideoPlayer解决H5在微信中播放视频弹窗问题的插件

    为了解决这个问题,`VideoPlayer` 插件应运而生,它专为在微信环境中提供更好的H5视频播放体验而设计。 `VideoPlayer` 插件的核心功能是替代原生的HTML5 `<video>` 标签,通过自定义的播放控件和样式,实现视频在...

    VideoPlayer-Example-master.zip

    《VideoPlayer-Example-master.zip——APICloud视频播放器封装详解》 在移动应用开发中,视频播放功能是一项不可或缺的元素。APICloud作为一个强大的跨平台开发框架,提供了丰富的API来帮助开发者实现这一功能。本...

Global site tag (gtag.js) - Google Analytics