unity3d怎么让一个list的音乐顺序播放?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d怎么让一个list的音乐顺序播放?相关的知识,希望对你有一定的参考价值。

比如一个播放后就播放下一个,而不是一直单曲循环啊?

那你完全可以不用切换场景啊,把地图做大点,切换摄像坐标就行了吧 参考技术A 获取当前音乐时长,时间一到,播放你list里index+1本回答被提问者采纳

如何让背景音乐继续播放?

【中文标题】如何让背景音乐继续播放?【英文标题】:How to let background music continue? 【发布时间】:2015-08-25 15:57:29 【问题描述】:

我想让玩家在我的游戏中使用他们的音乐,所以我想知道如何检测玩家是否正在播放他的音乐库中的音乐,这样我就可以让他的音乐继续播放,如果没有让我的音乐播放在后台。

我使用此代码在我的GameViewController 中播放音乐:

let bgMusicURL: NSURL = NSBundle.mainBundle().URLForResource("Squart-GameMusic", withExtension: "wav")!

do 
    Data.GameMusic = try AVAudioPlayer(contentsOfURL: bgMusicURL, fileTypeHint: nil)
 catch 
    return print("no music file")


Data.GameMusic.numberOfLoops = 1
Data.GameMusic.prepareToPlay()
Data.GameMusic.play()

问题是,当我尝试播放音乐库中的音乐时,声音停止,它让我的应用播放音乐而不是音乐库。

【问题讨论】:

【参考方案1】:

像这样检查音乐是否在后台播放

if MPMusicPlayerController.systemMusicPlayer().playbackState == .Playing 
    print("Music is playing")
 else 
    print("Play your music")

别忘了导入:

import MediaPlayer

如果您想同时播放声音,请使用此代码播放声音文件

func playSound 
    var soundID: SystemSoundID = 0
    let soundURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), "myFileName", "mp3", nil)
    AudioServicesCreateSystemSoundID(soundURL, &soundID)
    AudioServicesPlaySystemSound(soundID)
 

【讨论】:

谢谢它为背景音乐工作,但是当我在我的游戏中使用音效时,背景音乐被剪切了我使用相同的代码在我的游戏中播放音效是否有另一种播放音效的方式播放背景音乐时? 我没有正确理解你 您想在应用处于后台时播放音乐。 对不起,解释不好我的意思是我的游戏是关于当用户触摸方块时粉碎方块,它会爆炸,播放声音时会播放 1 秒钟的音效,背景音乐会关闭 在“AVAudioPlayer”上注册一个通知,该通知将在您的声音停止时触发。在该通知的目标中放置“MPMusicPlayerController.systemMusicPlayer().play()”,它将恢复背景音乐。

以上是关于unity3d怎么让一个list的音乐顺序播放?的主要内容,如果未能解决你的问题,请参考以下文章

广播循环播放怎么设置

U盘里flac模式的音乐可以播放吗

检测 Android/iOS 设备是不是已经通过 Unity3D 播放音乐

下U盘里歌然后这是啥情况?会不会在放的时候连着放两边?在酷狗下也是这种情况。

做一个音乐播放器,怎样让IE浏览器支持<audio>标签,请高手指点

API函数mciSendString如何顺序播放