Multimedia&Network

1、Unity3D共支持4种格式音乐文件:

2、AudioSource用于指明音频源,被绑定在一个GameObject身上。光有AudioSource组件声音是无法听到的,因为在3D世界中,距离远的音频我们听不到或者声音小,而距离近的音频我们就能清楚地听到。这样的效果需要通过AudioListener来实现,AudioListener被绑定在Camera身上,因为在3D世界上,我们的位置与Camera的位置一致。

只有AudioSource可以加载音乐文件,当代码中有AudioSource时,只能指向AudioSource,而非音乐源文件,如下:

 

3、视频使用MovieTexture来播放。

     //电影纹理
public MovieTexture movTexture; void Start()
{
//设置当前对象的主纹理为电影纹理
renderer.material.mainTexture = movTexture;
//设置电影纹理播放模式为循环
movTexture.loop = true;
} void OnGUI()
{
if(GUILayout.Button("播放/继续"))
{
//播放/继续播放视频
if(!movTexture.isPlaying)
{
movTexture.Play();
} } if(GUILayout.Button("暂停播放"))
{
//暂停播放
movTexture.Pause();
} if(GUILayout.Button("停止播放"))
{
//停止播放
movTexture.Stop();
}
}

4、也可以通过GUI.DrawTexture来播放视频。

     //电影纹理
public MovieTexture movTexture; void Start()
{
//设置电影纹理播放模式为循环
movTexture.loop = true;
} void OnGUI()
{
//绘制电影纹理
GUI.DrawTexture (new Rect (,, Screen.width, Screen.height),movTexture,ScaleMode.StretchToFill); if(GUILayout.Button("播放/继续"))
{
//播放/继续播放视频
if(!movTexture.isPlaying)
{
movTexture.Play();
} } if(GUILayout.Button("暂停播放"))
{
//暂停播放
movTexture.Pause();
} if(GUILayout.Button("停止播放"))
{
//停止播放
movTexture.Stop();
}
}

5、使用WWW类获取网络数据。

     //本机下载的贴图
private Texture tex0 ; //服务器下载贴图
private Texture tex1; IEnumerator loadLocal ()
{
//本机下载
if(tex0 == null)
{
//资源在本机的路径
WWW date = new WWW("file://" + Application.dataPath + "/0.png");
//等待下载完成
yield return date;
//得到下载的贴图
tex0 = date.texture;
}
//更换为下载的贴图
renderer.material.mainTexture = tex0; } IEnumerator loadNetWork ()
{
//服务器网页下载
if(tex1 == null)
{
//资源的url服务器路径
WWW date = new WWW("http://www.google.com.hk/intl/zh-CN/images/logo_cn.png");
//等待下载完成
yield return date;
//得到下载的贴图
tex1 = date.texture;
}
//更换为下载的贴图
renderer.material.mainTexture = tex1;
} void OnGUI()
{
if(GUILayout.Button("本机下载贴图"))
{
StartCoroutine(loadLocal());
} if(GUILayout.Button("服务器下载贴图"))
{
StartCoroutine(loadNetWork());
}
}

6、使用Network类可以实现连接。Network.peerType的值为以下几种,可以用来判断网络状态。

  

  InitializeServer可创建服务器:

  

  通过connection属性可以获取连接的peer。

  

  通过connect方法可以连接至服务器:

  

  

Multimedia&Network的更多相关文章

  1. 使用YUM管理软件包

     一.概念 YUM,全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器 ...

  2. menuconfig选项

    打开一个典型的openwrt中package目录下都能发现两个相同点: ? package/<name> /Makefile ? package/<name> /patches ...

  3. qt Multimedia 模块类如何使用?

    qt 多媒体模块介绍 类名 英文描述 中文描述 QAudioBuffer Represents a collection of audio samples with a specific format ...

  4. Qt Multimedia 模块类如何使用?(表格)

    qt 多媒体模块介绍 类名 英文描述 中文描述 QAudioBuffer Represents a collection of audio samples with a specific format ...

  5. DeepCoder: A Deep Neural Network Based Video Compression

    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Abstract: 在深度学习的最新进展的启发下,我们提出了一种基于卷积神经网络(CNN)的视频压缩框架DeepCoder.我们分别对预测 ...

  6. 论文翻译:2020_Acoustic Echo Cancellation by Combining Adaptive Digital Filter and Recurrent Neural Network

    论文地址:https://arxiv.53yu.com/abs/2005.09237 自适应数字滤波与循环神经网络相结合的回声消除技术 摘要 回声消除(AEC)在语音交互中起关键作用.由于明确的数学原 ...

  7. 论文翻译:2020_RESIDUAL ACOUSTIC ECHO SUPPRESSION BASED ON EFFICIENT MULTI-TASK CONVOLUTIONAL NEURAL NETWORK

    论文翻译:https://arxiv.53yu.com/abs/2009.13931 基于高效多任务卷积神经网络的残余回声抑制 摘要 在语音通信系统中,回声会降低用户体验,需要对其进行彻底抑制.提出了 ...

  8. 论文翻译:2020_Nonlinear Residual Echo Suppression using a Recurrent Neural Network

    论文地址:https://indico2.conference4me.psnc.pl/event/35/contributions/3367/attachments/779/817/Thu-1-10- ...

  9. 论文解读(AGCN)《 Attention-driven Graph Clustering Network》

    Paper Information Title:<Attention-driven Graph Clustering Network>Authors:Zhihao Peng, Hui Li ...

随机推荐

  1. 【Scala学习笔记】第01弹——Scala安装与配置

    安装Scala之前先要安装JDK(1.5以上),最好安装JDK 1.8+,安装好JDK后配置JDK的环境变量. 然后去Scala官网(http://www.scala-lang.org/downloa ...

  2. QQ发送邮件

    //下面开始写SendEmail函数 public void SendEmail(string Emailshoujian, string Emailbiaoti, string Emailzheng ...

  3. UVa 1225 Digit Counting

    题意:给出n,将前n个整数顺次写在一起,统计各个数字出现的次数. 用的最笨的办法--直接统计-- 后来发现网上的题解有先打表来做的 #include<iostream> #include& ...

  4. ubuntu 11.04 源 更新不了,全显示ign、404

    原文地址:http://blog.csdn.net/enjio/article/details/11603373   ubuntu 11.04 源 更新不了 分类: 开发相关2013-09-12 14 ...

  5. C#多态;父类引用指向子类对象;new和override的区别;new、abstract、virtual、override,sealed关键字区别和使用代码示例;c#类的初始化顺序

    关于父类引用指向子类对象 例如: 有以下2个类 public class Father { public int age = 70; public static string name = " ...

  6. zipline

    history 多只股票时会返回某几只股票停牌没数据 if not symbol(stock) in data: 聚宽 多只股票如果某几只没有发行 600485: nan 多只股票如果某几只停牌 60 ...

  7. Windows Server 2003 激活码及激活方法

    Windows Server 2003 简体中文企业版,真正免激活. CD-KEY:JB88F-WT2Q3-DPXTT-Y8GHG-7YYQY 安装序列号:JCGMJ-TC669-KCBG7-HB8X ...

  8. 【转】使用Xcode和Instruments调试解决iOS内存泄露

    原文网址:http://blog.csdn.net/totogo2010/article/details/8233565 虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄 ...

  9. DOJO 如何清空表单

          在Dojo里,清空表单非常简单 在设置好了相关的环境之后,只要设置dom.byId('formid').reset(); / dijit.byId('formid').reset; Jqu ...

  10. MVC-READ5(asp.net web from PK asp.net MVC)

    webform: ViewState问题 页面生命周期 不能很好的分解关注点 对HTML操控受限 抽象不完全 可测试性弱