我创建了一个“格式”来存储音乐片段(前奏部分、重复部分、结尾部分)和这些片段的时间信息(偏移量、得分长度),这样我就可以实时混合它,就好像它是一个一段音乐,同时无限期地重复重复的部分(可选)。这样,片段可以在播放下一个片段的位置存储衰减,而前一个片段已完成。(我在 Java 中为此创建了一个播放器,并使用了 Clip 类。)
我想要这种格式,所以我可以提供有限长度的音乐(用于点唱机功能),同时我在游戏中播放无限长度的音乐。
但是,当我想在 XNA 中编写一个管理这种“格式”的类时,我注意到,没有明显的方法可以同时/重叠播放“歌曲”。我该怎么做/什么是最佳实践,而不是离开 XNA 框架?(我不想创建无限的播放列表。)