Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >播放两个不同的音频源取决于后面的代码

播放两个不同的音频源取决于后面的代码
EN

Game Development用户
提问于 2015-12-30 02:27:41
回答 3查看 6.7K关注 0票数 0

我如何能够播放两个不同的音频剪辑在团结取决于背后的代码?在我的对象中,我添加了两个音频源,即“Player GunShot”和“outOfAmmo”。

在同一个对象中,我还添加了一个具有以下代码的C#脚本:

代码语言:javascript
运行
AI代码解释
复制
public currentBullets = 1;

private AudioSource gunAudio;
private AudioSource outOfAmmo;

void Awake()
{
    gunAudio = GetComponent<AudioSource>();
    outOfAmmo = GetComponent<AudioSource>();
}

void Update()
{
    if (currentBullets == 0)
    {
        outOfAmmo.Play();
    }
    else 
    {
        gunAudio.Play();
    }
}

因为在Awake方法中,这段代码会产生任何问题吗?我还没有定义音频源变量必须是。他带哪个线人去玩?

EN

回答 3

Game Development用户

回答已采纳

发布于 2015-12-30 02:55:34

尝试这样的方法(只使用一个AudioSource):

代码语言:javascript
运行
AI代码解释
复制
public currentBullets = 1;

private AudioSource gunAudio;
public AudioClip gunshot; //set this in ispector with audiofile
public AudioClip outofammo; //set this in ispector with audiofile

void Awake()
{
    gunAudio = GetComponent<AudioSource>();

}

void Update()
{
    if (currentBullets == 0)
    {
       gunAudio.clip = outofammo;
    }
    else 
    {
       gunAudio.clip = gunshot;     
    }
   gunAudio.Play();
}

参考资料:这里

票数 2
EN

Game Development用户

发布于 2015-12-30 02:50:40

将声音文件分配给脚本中的公共变量,然后使用分配给声音剪辑的变量更改音频源的音频剪贴。

关于如何编写脚本:http://answers.unity3d.com/questions/347657/play-audioclip-once-and-switching-clips.html,请看这个问题的答案中给出的代码

票数 1
EN

Game Development用户

发布于 2017-07-04 06:18:46

公共字段

代码语言:javascript
运行
AI代码解释
复制
 public AudioSource  aud_jump;
 public AudioClip  clip_jump;

 public string SourceNormalPlatJump = " set path in inspecter like "Sounds/jump_11" in resource folder ";
 public string SourceDestroyPltJump = "set path in inspecter like "Sounds/jump_11" in resource folder";



Start()
{
    aud_jump = GetComponent<AudioSource>();
}

条件

代码语言:javascript
运行
AI代码解释
复制
private void OnTriggerEnter2D(Collider2D hitPlatform)
    {

            if ((hitPlatform.gameObject.tag == "Platform" ) && rigidbody2DPlayer.velocity.y <= 0.2)
            {
               clip_jump = (AudioClip)Resources.Load(SourceNormalPlatJump);
                aud_jump.clip = clip_jump;
                aud_jump.Play();

               }

            // player hits Desroy paltform
            if (hitPlatform.gameObject.tag == "DestroyPlatform" && rigidbody2DPlayer.velocity.y <= 1)
            {
                clip_jump = (AudioClip)Resources.Load(SourceDestroyPltJump);
                aud_jump.clip = clip_jump;
                aud_jump.Play();
             }
  }
票数 -1
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/113917

复制
相关文章
NDK--利用AudioTrack播放FFmpeg解码后的音频流
上次已经得到PCM编码的音频流,今天来实现播放PCM音频流,使用安卓提供的AudioTrack,方法很简单,在native层调用java代码 首先在java中定义相应的方法: package com.aruba.ffmpegapplication; import android.media.AudioFormat; import android.media.AudioManager; import android.media.AudioTrack; import android.os.Bundle; im
aruba
2020/07/03
1.3K0
【代码】Python播放MP3音频文件
按推荐顺序排列 ①使用playsound库 from playsound import playsound playsound('xx.mp3') ②使用pygame库 from pygame import mixer import time mixer.init() mixer.music.load('xx.mp3') mixer.music.play() time.sleep(5) mixer.music.stop() ③使用mp3play库(仅支持python2,对python3不支持) imp
py3study
2020/01/08
1.8K0
NDK--利用OpenSL ES实现播放FFmpeg解码后的音频流
1、创建引擎接口对象 2、创建混音器 3、创建播放器(录音器) 4、设置缓冲队列和回调函数 5、设置播放状态 6、启动回调函数
aruba
2020/07/13
1.2K0
uniapp播放音频
https://uniapp.dcloud.io/api/media/audio-context
阿超
2022/08/17
1.4K0
EasyCVR开启音频后,视频调阅播放默认为静音的问题优化
EasyCVR基于云边端一体化架构,部署轻快、功能灵活,平台可支持多协议、多类型设备接入,包括:国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、大华SDK、宇视SDK等(具体见下图)。在视频能力上,可实现视频直播、录像、回放、检索、云存储、告警上报、语音对讲、电子地图、集群、智能分析以及平台级联等。
TSINGSEE青犀视频
2023/05/26
4090
iOS音频播放(一)
转载: http://msching.github.io/blog/2014/07/07/audio-in-ios/
音视频_李超
2020/04/02
1.8K0
FFmpeg简易播放器的实现-音频播放
下图引用自“雷霄骅,视音频编解码技术零基础学习方法”,因原图太小,看不太清楚,故重新制作了一张图片。
叶余
2019/04/02
4K0
FFmpeg简易播放器的实现-音频播放
WPF开发-音频播放
码客说
2024/07/31
1230
WPF开发-音频播放
播放器基础--OpenSL ES音频播放
OpenSL ES (Open Sound Library for Embedded Systems)是针对嵌入式系统的一套无授权费,跨平台, 硬件加速的音频API。它提供了一套标准化,高性能,低延时的方法, 本地应用(C/C++)的开发者可以通过这套方对音频进行操作, 实现软/硬件音频性能的直接跨平台部署,降低执行难度,促进高级音频市场的发展
小蚂蚁与大象
2020/06/22
3.9K0
iOS在线音频流播放
前言 这是一篇关于在线音频播放的文章,参考自苹果OS X的demo。 在移植到iOS后,可以通过iphone播放Mac上面的音频,实现在线播放音频的功能。 本文可以学习到socket编程、AudioFileStream转换音频流、AudioQueue播放音频、信号量的使用。 正文 demo有两个工程,分别是servers和client。 servers是OS X的应用,作为服务端,负责发送音频流数据; client是iOS的应用,作为客户端,负责接收音频流数据; 音频数据通过AudioFil
落影
2018/04/27
2.7K0
iOS在线音频流播放
Android MediaPlayer 播放音频
主要介绍使用MediaPlayer播放音频的方式。关于MediaPlayer的基础知识,比如状态,可以参考Android MediaPlayer 基础简介。
AnRFDev
2021/02/01
2.2K0
audio标签播放音频
H5页面播放音乐其实很简单,只需要用<audio>这个标签就行十分方便。 路径选在音乐所在位置就行了。 <audio id="bgMusic" src="js/2.mp3" autoplay preload loop="loop"></audio> 关于点击按钮音乐开启/停止播放的效果做了个简单的例子 <a class="play" id="audioBtn" style="cursor:pointer;" οnclick="autoPlay()"></a> <audio id="bgMusic" src
黄啊码
2020/05/29
4.6K0
Android 音频录制与播放
音频录制 录制 private MediaRecorder mMediaRecorder; private void startRecord(){ if (mMediaRecorder == null){ mMediaRecorder = new MediaRecorder(); mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mMediaRecorder.setOutputForma
码客说
2019/10/22
1.8K0
AVPlayer 添加音频播放功能
大家好,本文是 iOS/Android 音视频开发专题 的第八篇,该专题中 AVPlayer 项目代码将在 Github 进行托管,你可在微信公众号(GeekDev)后台回复 资料 获取项目地址。
100001509164
2019/09/29
2.1K0
Android MediaPlayer 音频倍速播放,调整播放速度
现在市面上的很多音视频App都有倍速播放的功能,例如把播放速度调整为0.5、1.5、2倍等等。
AnRFDev
2021/02/01
4.3K0
FFmpeg进行音频的解码和播放
上一篇FFmpeg 内容介绍 音视频解码和播放 介绍了FFmpeg进行解码的常见函数和,解码的过程。相关的函数介绍忘记了,可以参考上一篇。
包子388321
2020/07/27
6.5K2
Android 音频PCM数据的采集和播放,读写音频wav文件
本文目的:使用 AudioRecord 和 AudioTrack 完成音频PCM数据的采集和播放,并读写音频wav文件
AnRFDev
2021/02/01
3.5K0
ijkplayer 播放器的快速使用,和播放源更换
主要介绍ijkplayer sdk集成之后,我们如何进行播放rtsp或https链接的视频。
zinyan.com
2023/07/13
1.5K0
ijkplayer 播放器的快速使用,和播放源更换
FFmpeg+OpenSLES 实现音频播放
最近一直在学习FFmpeg,看了网上各位大神的,都玩得很溜,自己也来一波骚操作。于是乎利用FFmpeg结合OpenSles来进行对音频文件的播放。网上看的都是别人的写的代码,拿来运行下,发现不是很适用。别人的毕竟是别人的,还是要自己打通下筋脉掌握下。
包子388321
2020/07/30
4.2K0
Python 播放音频与录音
os.system(file) 调用系统应用来打开文件,file 可为图片或者音频文件。
Python进阶者
2019/07/10
3.7K0

相似问题

在JavaScript中播放倒计时后音频

10

启动新音频时停止播放先前的音频

10

音频不播放,直到按钮释放后,当它应该播放时,它被按下

10

当一个键被按住时,我如何播放音频源?

10

将音频文件导入Unity3d将在结束播放模式后显示

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文