Unity点击按钮实现音频暂停和播放

这篇具有很好参考价值的文章主要介绍了Unity点击按钮实现音频暂停和播放。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

省流:完整代码在底部

1、导入命名空间

using UnityEngine.UI;
using UnityEngine.Audio;

2、创建变量

private AudioSource audiosource;
public Button button_Music;

3、第一帧开始时调用

audiosource=this.GetComponent<AudioSource>();//获取当前对象的AudioSource组件
button_Music.onClick.AddListener(MusicSwitch);//向按钮事件添加监听器

4、每帧调用

if(audiosource.clip==null)//判断音频播放器是否有音频片段,如果没有音频片段立即返回,不再执行后续操作
{
    return;
}

5、定义方法MusicSwitch

if(audiosource.enabled==true)//判断音频播放器是否启用
{
    if(audiosource.isPlaying)//判断音频是否播放
    {
        audiosouce.Pause();//音频暂停
    }
    else if(!audiosource.isPlaying)
    {
        audiosource.Play();//音频开始
    }
}

6、创建按钮添加脚本和音频播放器(Audio Source)组件,把按钮拖到脚本上

完整代码文章来源地址https://www.toymoban.com/news/detail-766626.html

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Audio;

public class Music_Controller : MonoBehaviour
{
    private AudioSource audiosource;
    public Button button_Music;

    void Start()
    {
        audiosource = this.GetComponent<AudioSource>();
        button_Music.onClick.AddListener(MusicSwitch);
    }

    void Update()
    {
        if (audiosource.clip == null)
        {
            return;
        }
    }

    private void MusicSwitch()
    {
        if (audiosource.enabled == true)
        {
            if (audiosource.isPlaying)
            {
                audiosource.Pause();
            }
            else if (!audiosource.isPlaying)
            {
                audiosource.Play();
            }
        }
    }
}

到了这里,关于Unity点击按钮实现音频暂停和播放的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 同源跨窗口通信:网易云音乐不同标签页打开同一页面,暂停原先标签页音频播放

    原文见:语雀 有个声音很好听的小帅哥问我说,如果当前浏览器打开一个标签页,页面播放着音乐,然后相同的链接又在另外一个页面打开,该如何将之前的页面音频停止播放。 有小帅哥问问题,我当然要回答啦(其实是我不得不答)🤣 我一想,这是跨窗口通信,用postM

    2023年04月08日
    浏览(43)
  • uniapp 点击播放音乐(音频)

     uniapp通过uni.createInnerAudioContext()获取音频的信息 通过innerAudioContext.autoplay = true; //自动播放; 通过innerAudioContext.loop=true; //循环播放; 通过innerAudioContext.src=”音乐地址“  play()播放和pause()暂停 使用play() 播放方法时,加入定时器,可以变得相对于稳定的使用。  完整代码如下

    2024年02月07日
    浏览(37)
  • 在unity中如何实现视频播放暂停停止重播功能

    在Unity中实现视频播放、暂停、停止和重播功能,可以通过以下步骤实现: 将视频文件导入Unity项目中,并将其设置为资源。 创建一个新的Unity游戏对象,并将Video Player组件添加到该对象上。 将视频文件设置为Video Player组件的源。 创建一个脚本,并使用代码控制Video Player组件

    2024年02月11日
    浏览(40)
  • 网易云音乐开发--音乐播放暂停切换上下首功能实现

     问题就是我们点击播放,暂停之后,再次播放,它会多次发起请求。而我们现在对它的优化是,不需要重复的发起请求 这里我们通过把musicLink改为形参的方式,如果有给它传入参数,没有链接那么就让它发起请求,如果有那就继续走下去。而且我们将musicLink保存到data中 

    2024年02月06日
    浏览(39)
  • unity手指、鼠标滑动实现物体360度旋转、点击按钮实现物体旋转

    先创建一个ObjectRotation 脚本 之后将该脚本拖动到需要转动的object上 因为如果每次都真机模拟回很麻烦,所以我加入了让鼠标代替手指滑动的脚本来代替手指输入 同样的也是先创建一个MouseRow 脚本 最后我还需要某笔画沿着坐标旋转,代码如下: 里面有我的其他参数,如果读

    2024年02月11日
    浏览(64)
  • Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

    1.样例 2.分析 1.播放器界面 2.功能 2.1播放器界面 button:添加/播放/暂停/下一首/上一首 Scale:音量条 Label 2.2功能 2.2.1添加音乐,选择文件夹,显示文件夹里.Mp3文件 2.2.2播放音乐,开始播放第一首音乐,按钮由\\\"播放\\\"变为\\\"暂停\\\",点击\\\"暂停\\\",变为\\\"播放\\\",播放显示Playing… 2.2.3下一首,点击

    2024年02月04日
    浏览(43)
  • 微信小程序——实现音乐播放器(上下切换歌曲、进度条拉动、暂停与继续播放)

    小伙伴们你们有没有想过自己搞一个播放器,播上自己喜欢的歌单,那是多么的惬意啊~ 之前,小编遇到一个项目,语音导览的播放器。其实跟播放歌单一个道理。 但是一看微信开发文档里面的音频API又是那么多,我们该如何选择呢?在这里小编选择了使用wx.createAudioContext

    2024年02月02日
    浏览(60)
  • vue实现音频audio列表循环,实现暂停播放切换

    功能界面如下 功能使用如下: 首先根据后端返回的音频地址进行渲染,其中playAudioSrc字段用来控制暂停样式还是播放样式,audio进行隐藏 vue处理逻辑如下

    2024年02月11日
    浏览(41)
  • flutter开发实战-实现音效soundpool播放音频及控制播放暂停停止设置音量

    flutter开发实战-实现音效soundpool播放音频 最近开发过程中遇到低配置设备时候,在Media播放音频时候出现音轨限制问题。所以将部分音频采用音效sound来播放。 在iOS中使用sound来播放mp3音频示例如下 在iOS中通过soundID,可以控制播放与暂停,当然iOS中sound播放完成有通知回调c

    2024年02月14日
    浏览(49)
  • flutter开发实战-just_audio实现播放音频暂停音频设置音量等

    flutter开发实战-just_audio实现播放音频暂停音频设置音量等 最近开发过程中遇到需要播放背景音等音频播放,这里使用just_audio来实现播放音频暂停音频设置音量等 在pubspec.yaml引入just_audio 在iOS上,video_player使用的是AVPlayer进行播放。 在Android上,video_player使用的是ExoPlayer。 2.

    2024年02月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包