`
baobeituping
  • 浏览: 1068505 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

red5学习笔记(4)

阅读更多

录像之后,我们继续学习如何播放录像。

 

 

Xml代码 复制代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">  
  3.     <mx:Script>  
  4.         <![CDATA[  
  5.             import mx.controls.videoClasses.VideoError;  
  6.             import mx.events.VideoEvent;  
  7.             private var link_url:String = "http://192.168.61.115:8888/red5_app/streams/";  
  8.             //private var nc:NetConnection = null;  
  9.             //private var ns:NetStream = null;  
  10.             //private var video:Video = null;  
  11.               
  12.             function playFlv():void{  
  13.                 if(VideoEvent.PLAYING == videoPlay.state){  
  14.                     playButton.label = "播放";  
  15.                     videoPlay.pause();  
  16.                 }else if(VideoEvent.PAUSED == videoPlay.state){  
  17.                     playButton.label = "暂停";  
  18.                     videoPlay.play();  
  19.                 }else if(VideoEvent.STOPPED == videoPlay.state){  
  20.                     playButton.label = "暂停";  
  21.                     videoPlay.play();  
  22.                 }else{  
  23.                     videoPlay.source = link_url+filmName.text;  
  24.                     volumnHS.value = videoPlay.volume*10;  
  25.                     //test.text = test.text + videoPlay.volume;  
  26.                     playButton.label = "暂停";  
  27.                 }  
  28.                 test.text = videoPlay.state;  
  29.             }  
  30.             //播放器调度时调用的事件  
  31.             public function videoProcess():void{  
  32.                 playHS.value=videoPlay.playheadTime;  
  33.                 playHS.maximum=videoPlay.totalTime;   
  34.                 /* 到了某个状态,进行重播 */  
  35.                 if(VideoEvent.REWINDING == videoPlay.state){  
  36.                     playButton.label = "重播";  
  37.                 }  
  38.                   
  39.             }  
  40.             //快进事件  
  41.             function changeProcess(event):void{  
  42.                 videoPlay.playheadTime=playHS.value;  
  43.             }  
  44.  
  45.             //声量调整  
  46.             function changeVolumn(event):void{  
  47.                 videoPlay.volume = volumnHS.value;  
  48.             }  
  49.               
  50.               
  51.         ]]>  
  52.     </mx:Script>  
  53.     <mx:Panel x="21" y="19" width="359" height="334" layout="absolute">  
  54.         <mx:VideoDisplay id="videoPlay" x="10" y="9" width="320" height="240"    
  55.             playheadUpdate="videoProcess();" click="playFlv()"/>  
  56.         <mx:HSlider x="10" y="257" width="141" id="playHS" change="changeProcess(event)" />  
  57.         <mx:HSlider x="272" y="257" width="57" id="volumnHS" change="changeVolumn(event)"/>  
  58.     </mx:Panel>  
  59.     <mx:Button x="319" y="361" label="播放" fontSize="12" id="playButton" click="playFlv()" />  
  60.     <mx:TextInput x="88" y="361" id="filmName" width="223" fontSize="12"/>  
  61.     <mx:Label x="21" y="363" text="录像名:" width="59" fontSize="12"/>  
  62.     <mx:Label x="21" y="409" text="测试:" width="792" fontSize="12" id="test"/>  
  63.     <mx:Label x="21" y="437" text="测试:" width="306" id="test2" fontSize="12"/>  
  64. </mx:Application>  
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Script>
		<![CDATA[
			import mx.controls.videoClasses.VideoError;
			import mx.events.VideoEvent;
			private var link_url:String = "http://192.168.61.115:8888/red5_app/streams/";
			//private var nc:NetConnection = null;
			//private var ns:NetStream = null;
			//private var video:Video = null;
			
			function playFlv():void{
				if(VideoEvent.PLAYING == videoPlay.state){
					playButton.label = "播放";
					videoPlay.pause();
				}else if(VideoEvent.PAUSED == videoPlay.state){
					playButton.label = "暂停";
					videoPlay.play();
				}else if(VideoEvent.STOPPED == videoPlay.state){
					playButton.label = "暂停";
					videoPlay.play();
				}else{
					videoPlay.source = link_url+filmName.text;
					volumnHS.value = videoPlay.volume*10;
					//test.text = test.text + videoPlay.volume;
					playButton.label = "暂停";
				}
				test.text = videoPlay.state;
			}
			//播放器调度时调用的事件
			public function videoProcess():void{
				playHS.value=videoPlay.playheadTime;
				playHS.maximum=videoPlay.totalTime;	
				/* 到了某个状态,进行重播 */
				if(VideoEvent.REWINDING == videoPlay.state){
					playButton.label = "重播";
				}
				
			}
			//快进事件
			function changeProcess(event):void{
				videoPlay.playheadTime=playHS.value;
			}

			//声量调整
			function changeVolumn(event):void{
				videoPlay.volume = volumnHS.value;
			}
			
			
		]]>
	</mx:Script>
	<mx:Panel x="21" y="19" width="359" height="334" layout="absolute">
		<mx:VideoDisplay id="videoPlay" x="10" y="9" width="320" height="240" 
			playheadUpdate="videoProcess();" click="playFlv()"/>
		<mx:HSlider x="10" y="257" width="141" id="playHS" change="changeProcess(event)" />
		<mx:HSlider x="272" y="257" width="57" id="volumnHS" change="changeVolumn(event)"/>
	</mx:Panel>
	<mx:Button x="319" y="361" label="播放" fontSize="12" id="playButton" click="playFlv()" />
	<mx:TextInput x="88" y="361" id="filmName" width="223" fontSize="12"/>
	<mx:Label x="21" y="363" text="录像名:" width="59" fontSize="12"/>
	<mx:Label x="21" y="409" text="测试:" width="792" fontSize="12" id="test"/>
	<mx:Label x="21" y="437" text="测试:" width="306" id="test2" fontSize="12"/>
</mx:Application>

 

代码挺简单,但是我调试了一天。嗨,大家可以好好学习一下!

分享到:
评论

相关推荐

    red5 学习笔记 随便写的一些东西

    red5 学习笔记 随便写的一些东西,没多大用,有点乱,看着下载吧。

    red hat linux 9讲义及学习笔记(基础)

    **Red Hat Linux 9 讲义及学习笔记(基础)** Red Hat Linux 9 是一款历史悠久的开源操作系统,它是基于Linux内核的发行版,专为服务器和工作站环境设计。这款系统以其稳定性、安全性和易用性而备受赞誉,尤其适合...

    Javajdk5学习笔记

    以下是对"Javajdk5学习笔记"中可能包含的知识点的详细解析: 1. **自动装箱与拆箱**:JDK 5引入了自动装箱和拆箱功能,使得基本类型和它们对应的包装类之间可以无缝转换,提高了代码的简洁性。例如,`Integer i = ...

    良葛格JDK5学习笔记

    **良葛格JDK5学习笔记** 在Java编程领域,JDK5是一个重要的里程碑,它引入了许多创新特性,极大地提升了开发效率和代码质量。本文将深入探讨这些关键知识点,为初学者提供一个全面的JDK5学习指南。 一、自动装箱与...

    兄弟连linux教程1-16章学习笔记(全)

    《兄弟连Linux教程1-16章学习笔记》是一份全面涵盖Linux基础知识的学习资料,特别适合初学者和希望快速提升Linux技能的人群。这个压缩包包含了一系列文本文件和辅助图片,旨在帮助用户深入理解Linux系统的基本操作和...

    GlusterFS学习笔记.docx

    GlusterFS 学习笔记 GlusterFS 是一种开源的分布式文件系统,它可以将多个硬盘组合成一个大型存储系统,提供高性能、可扩展性和高可用性的存储解决方案。下面是 GlusterFS 的一些重要知识点: 1. Raid 概念 Raid...

    css经典学习笔记.zip

    《CSS经典学习笔记》 CSS(Cascading Style Sheets)是网页设计中不可或缺的一部分,它负责定义网页内容的样式和布局。本学习笔记将深入探讨CSS的核心概念、选择器、盒模型、布局方式以及响应式设计等多个方面,...

    Java JDK 5.0学习笔记

    本学习笔记旨在帮助新手全面理解并掌握Java 5.0的关键知识点。 一、泛型(Generics) Java 5.0引入了泛型,它允许在定义类、接口和方法时指定类型参数,从而实现类型安全的集合。泛型消除了强制类型转换的需要,...

    Red5研究学习(1)

    Red5是一款开源的流媒体服务器,它基于几个关键的技术组件构建,包括Jetty、Mina和...通过对Red5的学习和研究,我们可以深入了解流媒体服务的运作机制,并掌握如何利用这些工具来满足各种复杂的在线视频和音频需求。

    Linux 学习笔记 (强烈推荐)

    这份“Linux学习笔记”涵盖了多个关键主题,旨在帮助初学者及进阶用户深入理解和掌握Linux系统。 《Linux一句话精彩问答.doc》可能包含了一系列关于Linux日常使用、命令行操作、系统管理等方面的简洁问答,比如如何...

    HTML基础学习笔记

    在“HTML基础学习笔记”中,我们可以深入理解HTML的基本结构、样式控制、超链接、图像和表格的使用,以及列表的创建。 首先,HTML的基本结构由`&lt;html&gt;`、`&lt;head&gt;`和`&lt;body&gt;`三个主要部分组成。`&lt;html&gt;`是整个文档的...

    qt 学习笔记 qt学习笔记

    ### Qt学习笔记知识点详解 #### 一、从Hello Qt开始 **知识点1:Qt程序的基本结构** - **头文件引入**: - 第1行和第2行代码中,`#include &lt;QApplication&gt;` 和 `#include &lt;QLabel&gt;` 是引入Qt中的两个类:`...

    Redhat Enterprise linux5学习笔记

    ### Redhat Enterprise Linux 5 学习笔记知识点总结 #### 一、Linux系统介绍与安装 **1. Linux的历史背景与发展** - **UNIX系统的诞生**:1970年,贝尔实验室的两位科学家发明了UNIX系统,这标志着现代操作系统的...

    Linux 学习笔记 Linux 学习笔记

    * Red Hat Linux的版本发展:Red Hat 7.0、Red Hat 8.0、Red Hat 9.0、RHEL 4、RHEL 5、RHEL 6、RHEL 7等。 三、 Linux安装 * 安装Linux系统需要选择基本的显卡驱动,安装时选择跳过光盘校验。 * 选择语言:英文。...

    Linux Raid 5 扩容学习笔记(精排编目)

    ### Linux RAID 5 扩容学习笔记 #### 一、概览 本文档是一份针对Linux环境下RAID 5配置与动态扩容的学习笔记。主要内容包括如何动态地向现有的RAID 5组中添加新的硬盘、如何对新硬盘进行格式化并将其加入到RAID 5...

    html和css学习笔记

    ### HTML与CSS学习笔记 #### 一、基础知识概述 HTML(HyperText Markup Language)与CSS(Cascading Style Sheets)是构建网页的基础技术。通过学习HTML与CSS,我们可以创建结构化且美观的网页。 - **WWW (World ...

    韩顺平linux学习笔记

    韩顺平 Linux 学习笔记 本学习笔记涵盖了 Linux 的基础知识、Samba 服务的搭建、Web 项目的开发和发布等内容。学习笔记分为多个阶段,从基础的 Linux 平台开发到高级的 Unix 环境编程,并涉及到 Linux 应用系统开发...

    GCC 学习 笔记GCC学习笔记

    ### GCC 学习笔记知识点详解 #### 一、GCC简介与版本检查 - **GCC**(GNU Compiler Collection)是一款开源的编译器集合,广泛应用于Linux等类Unix系统上,支持多种编程语言如C、C++等。 - **版本检查**: - 要...

Global site tag (gtag.js) - Google Analytics