前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >libzplay开发【播放音乐】笔记1

libzplay开发【播放音乐】笔记1

作者头像
全栈程序员站长
发布2022-07-22 16:09:53
1970
发布2022-07-22 16:09:53
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

库方面的配置网上都有

/* * 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; }

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125890.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月6,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档