a.首先要获取播放列表 播放列表里的字体是浪漫雅圆,使用freetype渲染的 。获取列表有2种方法 方法1:if (pid == 0){LOG_D("child pid:%d\n", getpid());char cmd[32];prctl(PR_SET_PDEATHSIG, SIGKILL);close(0);dup2(pip[1], 1); //标准输出重定向到管道输出close(pip[0]);sprintf(buf, "./music/%s", _lv_demo_music_get_title(track_id));sprintf(cmd, "--start=%d", _time, _lv_demo_music_get_track_length(track_id));// execlp("ls", "ls", "./music", NULL);// execlp("play", "play", "-p", buf, "trim", cmd, NULL);// execlp("sox", "sox", buf, "-p", "|", "play", "-", "trim", cmd, NULL);//最后知道怎么使用管道了,但是这是2个进程// sox ./music/云非非\ -\ 邂逅.flac -t flac - | play -t flac - &// sox ./music/云非非\ -\ 邂逅.flac -t flac - | play - &// sox ./music/云非非\ -\ 邂逅.flac -p | play - &return 0;}
下边请出在后台默默工作的大佬MPV
MPV播放器是什么?
MPV是著名开源播放器mplayer和mplayer2的一个分支。
mplayer则是这个地球上最强的播放器(没有之一),跨平台的特性使得windows、mac、linux上都可以见到它的身影,电脑、手机上很多播放器也是基于它开发的,由于mplayer不带界面,所以很多时候你都不知道是它在默默为你工作。
并且mplayer播放视频时对于资源的消耗往往最少,所以你会发现在一台配置极差的电脑上播放高清电影,mplayer通常是最流畅的,使用快进时最能体现出差距,其他播放器已经画面卡死时,mplayer的画面可能只是感觉到掉帧而已。
MPV播放器继承这些众多优良特性的同时,添加了内置于窗口的播放控制界面(OSC),对硬解的良好支持,以及其他额外特性。由于口碑很好,使得著名的mplayer前端:smplayer在不久前也添加了对MPV的支持,现在的smplayer你可以在mplayer和MPV2个核心之间切换使用。
mpv官网的开发文档比较好,参考使用手册都可以使用起来
下边简单说一下过程
230611kftlw16zrlwesmw6.gif (2.31 MB, 下载次数: 55)
欢迎光临 谷动谷力 (http://bbs.sunsili.com/) | Powered by Discuz! X3.2 |