Audio-TagLib
view release on metacpan or search on metacpan
lib/Audio/TagLib/FileRef.pm view on Meta::CPAN
As a general rule this call should be avoided since if you need to
work with file objects directly, you are probably better served
instantiating the File subclasses (i.e. MPEG::File) manually and
working with their APIs.
This I<handle> exists to provide a minimal, generic and value-based
wrapper around a File. Accessing the file directly generally
indicates a moving away from this simplicity (and into things beyond
the scope of FileRef).
B<WARNING> This pointer will become invalid when this FileRef and all
copies pass out of scope.
=item I<BOOL save()>
Saves the file. Returns true on success.
=item I<L<FileTypeResolver|Audio::TagLib::FileRef::FileTypeResolver>
addFileTypeResolver(L<FileTypeResolver|Audio::TagLib::FileRef::FileTypeResolver>
$resolver)> [static]
Adds a FileTypeResolver to the list of those used by Audio::TagLib. Each
additional FileTypeResolver is added to the front of a list of
resolvers that are tried. If the FileTypeResolver returns zero the
next resolver is tried.
Returns the added resolver (the same one that's passed in -- this is
mostly so that static inialializers have something to use for
assignment).
see L<FileTypeResolver|Audio::TagLib::FileRef::FileTypeResolver>
=item I<L<StringList|Audio::TagLib::StringList> defaultFileExtensions()>
[static]
As is mentioned elsewhere in this class's documentation, the default
file type resolution code provided by Audio::TagLib only works by comparing
file extensions.
This method returns the list of file extensions that are used by
default.
The extensions are all returned in lowercase, though the comparison
used by Audio::TagLib for resolution is case-insensitive.
B<NOTE> This does not account for any additional file type resolvers
that are plugged in. Also note that this is not intended to replace
a propper mime-type resolution system, but is just here for
reference.
see L<FileTypeResolver|Audio::TagLib::FileRef::FileTypeResolver>
=item I<BOOL isNull()>
Returns true if the file (and as such other pointers) are null.
=item I<L<File|Audio::TagLib::File> create(PV $fileName, BOOL
$readAudioProperties = TRUE, L<PV|Audio::TagLib::AudioProperties>
$audioPropertiesStyle = "Average")> [static]
A simple implementation of file type guessing. If $readAudioProperties
is true then the audio properties will be read using
$audioPropertiesStyle. If $readAudioProperties is false then
$audioPropertiesStyle will be ignored.
B<NOTE> You generally shouldn't use this method, but instead the
constructor directly.
=back
=head2 OVERLOADED OPERATORS
B<== !=>
=head2 EXPORT
None by default.
=head1 SEE ALSO
L<Audio::TagLib|Audio::TagLib>
=head1 AUTHOR
Dongxu Ma, E<lt>dongxu@cpan.orgE<gt>
=head1 MAINTAINER
Geoffrey Leach GLEACH@cpan.org
=head1 COPYRIGHT AND LICENSE
Copyright (C) 2005-2010 by Dongxu Ma
Copyright (C) 2011 - 2013 Geoffrey Leach
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself, either Perl version 5.8.7 or,
at your option, any later version of Perl 5 you may have available.
=cut
( run in 2.453 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )