[SFML] C++ 使用SFML播放音乐 - 刘傲天

in 默认分类Game with 0 comment

SFML播放音乐

#include <SFML/Audio.hpp> //导入库

int main(int argc, char ** argv){

    sf::Music music;  //创建一个音乐对象
    if (!music.openFromFile("1.wav")) return 2; //读入音乐文件,不支持mp3格式,所以可以将音乐转换成wav格式

    music.play();  //开始播放

        //music.setPlayingOffset(sf::seconds(2.f));  //快进
        //music.pause(); //暂停
        //music.stop(); //停止播放

    while(1){

    }//一直循环,避免程序直接退出

    return 0;
}

关于mp3换wav

我使用一个python库来帮我做到这个操作
安装相应库

pip3 install pydub

代码

#! /usr/bin/python3
from pydub import AudioSegment
from sys import argv

sound = AudioSegment.from_mp3(argv[1])
sound.export(argv[2], format="wav")

使用

chmod 774 mp3towav.py
./mp3towav.py 1.mp3 1.wav

编译程序

g++ main.cc -o game -lsfml-audio
Responses