大家好,又见面了,我是你们的朋友全栈君。
库方面的配置网上都有
/*
* libZPlay example
*
* Play test.mp3 to sound card output.
*
*/
#include “stdafx.h”
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include “libzplay.h”
using namespace libZPlay;
int main(int argc, char **argv)
{
printf(“Playing test.mp3\n\nPress q to end\n\n”);
// create class instance using class factory.
ZPlay *player = CreateZPlay();
// open file
int result = player->OpenFile(“test.mp3”, sfAutodetect);
if(result == 0)
{
// display error message
printf(“Error: %s\n”, player->GetError());
player->Release();
return 0;
}
// get song length
TStreamInfo info;
player->GetStreamInfo(&info);
printf(“Length: %02u:%02u:%02u:%03u\n\n”, info.Length.hms.hour,
info.Length.hms.minute,
info.Length.hms.second,
info.Length.hms.millisecond);
// start playing
player->Play();
// display position and wait for song end
while(1)
{
// check key press
if(kbhit())
{
int a = getch();
if(a == ‘q’ || a == ‘Q’)
break; // end program if Q key is pressed
}
// get stream status to check if song is still playing
TStreamStatus status;
player->GetStatus(&status);
if(status.fPlay == 0)
break; // exit checking loop
// get current position
TStreamTime pos;
player->GetPosition(&pos);
// display position
printf(“Pos: %02u:%02u:%02u:%03u\r”, pos.hms.hour, pos.hms.minute, pos.hms.second, pos.hms.millisecond);
Sleep(300); // wait 300 ms
}
// destroy class instance
player->Release();
return 0;
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/125890.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...