c++(qt)播放wav文件的四种方式


  //方法一(要符合RIFF规范)
1     QSound::play("E:/Projects/报警声1-1.wav");
  //方法二(要符合RIFF规范)
1     QSoundEffect in_effect;
2     in_effect.setSource(QUrl::fromLocalFile("E:/Projects/报警声1-1.wav"));
3     in_effect.setLoopCount(QSoundEffect::Infinite);
4     in_effect.setVolume(0.25f);    
5     in_effect.play();
  //方法三(要符合RIFF规范)
 1     QFile in_wavFile;
 2     in_wavFile.setFileName("E:/Projects/报警声2-1.wav");
 3     in_wavFile.open(QIODevice::ReadOnly);
 4     QAudioFormatin_audioFormat;
 5     in_audioFormat.setSampleRate(44100);
 6     in_audioFormat.setChannelCount(2);
 7     in_audioFormat.setSampleSize(16);
 8     in_audioFormat.setCodec("audio/pcm");
 9     in_audioFormat.setByteOrder(QAudioFormat::LittleEndian);
10     in_audioFormat.setSampleType(QAudioFormat::UnSignedInt);
11     QAudioOutput*in_audio=newQAudioOutput(in_audioFormat,0);
12     in_audio->start(&in_wavFile);
  //方法四(限MP3格式编码的wav文件)
1     QMediaPlayer *in_player = new QMediaPlayer;
2     in_player->setMedia(QUrl::fromLocalFile("E:/Projects/报警声2-1.wav"));
3     in_player->setVolume(50);
4     in_player->play();
   


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM