10月 202004
d-frog氏のページにてjukのsjis対応パッチを拝見した。
本人のところではうまく動いているそうだが、そのパッチのままだとMP3以外のファイルでもtagの内容をsjisとして扱うため、その条件をつけたほうがいいと思ってちょっといじってみた。
kdemultimedia-juk-mp3-id3tag-codec.patchに置いておいたので興味のある方は試していただきたい。
なお、コンパイルの確認はしているが、動作確認はしていないので動作の保障はしません。多分うまく動くと思うけど。
なお、上記のパッチではID3v1とID3v2の双方でsjisで変換を行う。
ID3v2は本来はUTF8のはずなので、sjisとUTF8が混在しているとうまく動かない。
QTextCodec::canEncode()を使うのも手ではあるが、それがうまく動くかというとちょっと怪しい。
幸い、日本語であればQTextCodec::heuristicContentMatch()がうまく動くと期待されるのでそれにすがるのは手かも。
なお、ID3v1のみsjisに対応するのならtaglibのTaglib::ID3v1::StringHandlerを使うのがスマートだ。
Warning: count(): Parameter must be an array or an object that implements Countable in /home/asaki/www/wordpress/wp-includes/class-wp-comment-query.php on line 405
はじめまして d-frogです。
> 多分うまく動くと思うけど。
KAudioCreatorでoggエンコードファイルを作って試してみましたが
既存のMP3とoggが共に文字化けなくリスト表示されました。
> ID3v2は本来はUTF8のはずなので
これがネックとして残りますね。。。
Qt/KDEや音楽ファイルのタグ事情など、まださわりはじめたばかりでして
非常に勉強になりました。
はじめまして d-frogです。
> 多分うまく動くと思うけど。
KAudioCreatorでoggエンコードファイルを作って試してみましたが
既存のMP3とoggが共に文字化けなくリスト表示されました。
> ID3v2は本来はUTF8のはずなので
これがネックとして残りますね。。。
Qt/KDEや音楽ファイルのタグ事情など、まださわりはじめたばかりでして
非常に勉強になりました。
動作確認ありがとうございます。d-frogさんのパッチがなければ、私がパッチをいじることはなかったと思うのであのパッチはありがたかったです。
MP3関連はややこしくて、規格違反のファイルが幅をきかせてたりするのでいやらしいですね。
とりあえずは新しいほうのパッチである程度はカバーできるのではないかと考えてますが。
Qt/KDE周りは慣れるまではややこしいかもしれませんが、慣れればわかりやすいことが多いのでいろいろいじると面白いと思いますよ。