?? getplaylist.c
字號:
#include "common.h"static uint32_t dump_playlist(LIBMTP_mtpdevice_t *device, LIBMTP_playlist_t *pl){ uint32_t i; printf("Number of items: %u\n", pl->no_tracks); if(pl->no_tracks > 0) { for(i=0;i<pl->no_tracks;i++) { LIBMTP_track_t *track; track = LIBMTP_Get_Trackmetadata(device, pl->tracks[i]); if (track != NULL) { printf(" %u: %s - %s\n", pl->tracks[i], track->artist, track->title); LIBMTP_destroy_track_t(track); } else { printf(" %u: INVALID TRACK REFERENCE!\n", pl->tracks[i]); } } } return 0;}int main (int argc, char **argv){ LIBMTP_mtpdevice_t *device; LIBMTP_playlist_t *playlist; u_int32_t id; char *endptr; // We need file ID if ( argc != 2 ) { fprintf(stderr, "Just a playlist ID is required\n"); return 1; } // Sanity check playlist ID id = strtoul(argv[1], &endptr, 10); if ( *endptr != 0 ) { fprintf(stderr, "illegal value %s\n", argv[1]); return 1; } else if ( ! id ) { fprintf(stderr, "bad playlist id %u\n", id); return 1; } LIBMTP_Init(); device = LIBMTP_Get_First_Device(); if (device == NULL) { printf("No devices. Connect/replug device and try again.\n"); exit (0); } playlist = LIBMTP_Get_Playlist(device,id); if (playlist != NULL) { dump_playlist(device,playlist); } LIBMTP_destroy_playlist_t(playlist); LIBMTP_Release_Device(device); printf("OK.\n"); exit (0);}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -