mp4itunestag.cpp
来自「Amarok是一款在LINUX或其他类UNIX操作系统中运行的音频播放器软件。 」· C++ 代码 · 共 198 行
CPP
198 行
/*************************************************************************** copyright : (C) 2002, 2003, 2006 by Jochen Issing email : jochen.issing@isign-softart.de ***************************************************************************//*************************************************************************** * This library is free software; you can redistribute it and/or modify * * it under the terms of the GNU Lesser General Public License version * * 2.1 as published by the Free Software Foundation. * * * * This library is distributed in the hope that it will be useful, but * * WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * * Lesser General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with this library; if not, write to the Free Software * * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * * MA 02110-1301 USA * ***************************************************************************/#include "mp4itunestag.h"using namespace TagLib;class MP4::Tag::TagPrivate{public: MP4::File* mp4file; TagLib::String title; TagLib::String artist; TagLib::String album; TagLib::String genre; TagLib::uint year; TagLib::uint track; TagLib::String comment; TagLib::String grouping; TagLib::String composer; TagLib::uint disk; TagLib::uint bpm; bool isEmpty; TagLib::ByteVector cover;};MP4::Tag::Tag( ){ d = new TagPrivate(); d->year = 0; d->track = 0; d->disk = 0; d->bpm = 0; d->isEmpty = true;}MP4::Tag::~Tag(){ delete d;}String MP4::Tag::title() const{ return d->title;}String MP4::Tag::artist() const{ return d->artist;}String MP4::Tag::album() const{ return d->album;}String MP4::Tag::comment() const{ return d->comment;}String MP4::Tag::genre() const{ return d->genre;}TagLib::uint MP4::Tag::year() const{ return d->year;}TagLib::uint MP4::Tag::track() const{ return d->track;}String MP4::Tag::grouping() const{ return d->grouping;}String MP4::Tag::composer() const{ return d->composer;}TagLib::uint MP4::Tag::disk() const{ return d->disk;}TagLib::uint MP4::Tag::bpm() const{ return d->bpm;}TagLib::ByteVector MP4::Tag::cover() const{ return d->cover;}void MP4::Tag::setTitle(const String &s){ d->title = s; d->isEmpty = false;}void MP4::Tag::setArtist(const String &s){ d->artist = s; d->isEmpty = false;}void MP4::Tag::setAlbum(const String &s){ d->album = s; d->isEmpty = false;}void MP4::Tag::setComment(const String &s){ d->comment = s; d->isEmpty = false;}void MP4::Tag::setGenre(const String &s){ d->genre = s; d->isEmpty = false;}void MP4::Tag::setYear(const TagLib::uint i){ d->year = i; d->isEmpty = false;}void MP4::Tag::setTrack(const TagLib::uint i){ d->track = i; d->isEmpty = false;}void MP4::Tag::setGrouping(const String &s){ d->grouping = s; d->isEmpty = false;}void MP4::Tag::setComposer(const String &s){ d->composer = s; d->isEmpty = false;}void MP4::Tag::setDisk(const TagLib::uint i){ d->disk = i; d->isEmpty = false;}void MP4::Tag::setBpm(const TagLib::uint i){ d->bpm = i; d->isEmpty = false;}void MP4::Tag::setCover(const TagLib::ByteVector& c){ d->cover = c; d->isEmpty = false;}bool MP4::Tag::isEmpty() const{ return d->isEmpty;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?