欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C++實(shí)現(xiàn)顯示MP3文件信息的方法

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

本文實(shí)例講述了C++實(shí)現(xiàn)顯示MP3文件信息的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

/**
 * This is small example how to use libZPlay library to play files.
 * This example is using OpenFile functions to open disk files and play.
 */
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <olectl.h>
#include <ole2.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <dos.h>
#include <conio.h>
#include "../include/libzplay.h"
using namespace libZPlay;
ZPlay* player;
int __stdcall CallbackFunc(void* instance, void *user_data, TCallbackMessage message, unsigned int param1, unsigned int param2);
int main(int argc, char **argv)
{
  // clear screen
  system("CLS");
  // create class instance
  player = CreateZPlay();
  // chek if we have class instance
  if(player == 0)
  {
    printf("Error: Can't create class instance !nPress key to exit.n");
    getch();
    return 0;  
  }
  // get library version
  int ver = player->GetVersion();
  // check if we have version 2.00 and above
  if(ver < 200)
  {
    printf("Error: Need library version 2.00 and above !nPress key to exit.\r\n");
    getch();
    player->Release();
    return 0;
  }
  // display version info
  printf("libZPlay v.%i.%02i\r\n\r\n", ver / 100, ver % 100);
  if(argc > 1) 
  {
    TID3InfoEx id3_info;
    if(player->LoadFileID3Ex(argv[1], sfAutodetect, &id3_info, 1)) // loading ID3v2
    {
      printf("Title:  %s\r\n", id3_info.Title);
      printf("Artist: %s\r\n", id3_info.Artist);
      printf("Album:  %s\r\n", id3_info.Album);
      printf("Year:  %s\r\n", id3_info.Year);
      printf("Comment: %s\r\n", id3_info.Comment);
      printf("Genre:  %s\r\n", id3_info.Genre);
      printf("Track:  %s\r\n\r\n", id3_info.TrackNum);
      printf("Artist1 : %s\r\n", id3_info.AlbumArtist );
      printf("Composer: %s\r\n", id3_info.Composer );
      printf("Original: %s\r\n", id3_info.OriginalArtist );
      printf("Copyright: %s\r\n", id3_info.Copyright );
      printf("URL:    %s\r\n", id3_info.URL );
      printf("Encoder:  %s\r\n", id3_info.Encoder );
      printf("Publisher: %s\r\n", id3_info.Publisher );
      printf("BPM:    %u\r\n", id3_info.BPM);
      printf("MIME:   %s\r\n", id3_info.Picture.MIMEType);
      printf("TYPE:   %u\r\n", id3_info.Picture.PictureType);
      printf("Desc:   %s\r\n", id3_info.Picture.Description);
      printf("Size:   %u\r\n", id3_info.Picture.PictureDataSize);
      // draw picture on desktop window
      player->DrawBitmapToHWND(NULL, 0, 0, 0, 0, id3_info.Picture.hBitmap);
    }
    else
    {
      printf("No ID3 data\r\n\r\n");
    }
   }
   else
   {
   // no filename in argument
    player->Release(); // delete ZPlay class
    char *end = strrchr(argv[0], '\');
    if(end && *(end + 1) != 0)
      end++;
    else
      end = argv[0];
    printf("Usage: %s filename\r\n\r\nPress key to exit\r\n", end);
    getch();
    return 0;
   }
  getch();
}

希望本文所述對大家的C++程序設(shè)計(jì)有所幫助。

上一篇:MFC繪制不規(guī)則窗體的方法

欄    目:C語言

下一篇:C++中COM組件初始化方法實(shí)例分析

本文標(biāo)題:C++實(shí)現(xiàn)顯示MP3文件信息的方法

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3058.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有