私はperlを使い慣れていて、このプログラムを使ってmp3ファイルを使いこなしていましたが、うまくいかないようです。 だから私は私の音楽フォルダにこのファイルにアクセスし、それをプリントアウトしたいのですが、私はエラーを取得していたスクリプト実行している時はいつでも:私はそれはおそらく、基本的な何かを知っているが、私はできなかったperlのmp3ファイルにアクセスできない
Can't call method
get_tags
on anundefined
value at line 5.
をgoogleでそれを見つける。事前に感謝します
use 5.0.10;
#!/usr/bin/perl;
use MP3::Tag;
$mp3=MP3::Tag->new("C:\Users\plank223\Music\Ellie Goulding - Bright Lights (Deluxe Edition).mp3");
$mp3->get_tags();
if (exists $mp3->{ID3v1}) {
print "Filename: $filename\n";
print "Artist: " . $mp3->{ID3v1}->artist."\n";
print "Title: " . $mp3->{ID3v1}->title . "\n";
print "Album: " . $mp3->{ID3v1}->album . "\n";
print "Year: " . $mp3->{ID3v1}->year . "\n";
print "Genre: " . $mp3->{ID3v1}->genre . "\n";
} else {
print "Oi, no data here";
}
$mp3->close();
あなたは、この行でエラー状態をチェックしていない: '$ mp3 = MP3 :: TAG->新しい(" C:\ Users \ユーザーplank223 \音楽\エリー・ゴールディング - ブライトライツ(デラックス・エディション) .mp3 ");'。エラーがある場合は$ mp3の値は何ですか?それは未定義ですか? – Bulrush