HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0624
GrapeColor(DION)MP3の再生11未解決


GrapeColor(DION)

リンク

2012/6/24(Sun) 21:59:56|NO.47360

MP3にID3タグ(?)が書き込まれているとMCIで再生できませんよね・・・
再生するにはどうしたらいいですか・・・
何方か教えてください・・・



この記事に返信する


ヒロソフ

リンク

2012/6/26(Tue) 21:06:55|NO.47382

>MP3にID3タグ(?)が書き込まれているとMCIで再生できませんよね・・・
出来ますよ

ファイルパスをfilepathとしたとき

mci "open \"filepath\" type mpegvideo alias mp3audio" mci "play mp3audio from 0"
のようにしてください。
あとは普通にmciを使ってください。
typeの次のmpegvideoは環境によってはmpegvideo2かもしれません。
そのへんはレジストリの
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MCI Extensions
を確認してください



GrapeColor(DION)

リンク

2012/6/28(Thu) 22:08:39|NO.47417

できませんでした
ファイルを開く時点でstatに-1が返ってしまいます
WMPでは再生できたんですが・・・。



MillkeyWeler

リンク

2012/6/30(Sat) 05:34:15|NO.47431

以前に教えた、エラー判別で原因がわからないかな?



ヒロソフ

リンク

2012/6/30(Sat) 10:21:31|NO.47434

以下のサンプルで何がエラーの原因かわかるはずです。
尚、以下のスクリプトは

mciSendString
http://msdn.microsoft.com/ja-jp/library/cc410496.aspx

mciGetErrorString
http://msdn.microsoft.com/ja-jp/library/cc410489.aspx

の2つのAPI関数を呼んでいます

#include "winmm.as" dialog "mp3",16,"MP3 Audio" if stat{ sdim info,1024 sdim time,1024 //オープン mciSendString "open \""+refstr+"\" type mpegvideo alias mp3a",0,0,0 mciGetErrorString stat,varptr(info),1024 print "オープン→"+info //時間書式設定 mciSendString "set mp3a time format ms",0,0,0 mciGetErrorString stat,varptr(info),1024 print "時間書式設定をミリ秒に設定→"+info //再生 print "[10秒間だけ再生します]" mciSendString "play mp3a from 0",0,0,0 mciGetErrorString stat,varptr(info),1024 print "再生→"+info //時間確認 repeat mciSendString "status mp3a position",varptr(time),1024,0 title time+"ms" if int(time)>=10000 : break await 1 loop //停止 mciSendString "stop mp3a",0,0,0 mciGetErrorString stat,varptr(info),1024 print "停止→"+info //クローズ mciSendString "close mp3a",0,0,0 mciGetErrorString stat,varptr(info),1024 print "クローズ→"+info }



GrapeColor(DION)

リンク

2012/6/30(Sat) 15:16:45|NO.47437

ヒロソフさんの方法でエラーの原因を調べたところ、
「MCIの初期化で問題が発生しました。」
というエラーでした。

私がテスト用に使っているMP3ファイルを添付するべきでしょうか?



MillkeyWeler

リンク

2012/7/1(Sun) 03:18:29|NO.47449

テスト用の音楽の著作権関連が問題なければ、公開して有志などに原因を調べてもらった方がいいかなー。
(ファイルをバイナリレベルで調べてもらう)
普通に MCI で再生する方法と、WMP みたいに独自なコーデックを使って再生する場合もあるし。

というか、「MCIの初期化で問題が発生しました。」だと、明らかに ID3 自体を認識してないっぽいなー。
(mp3 形式などではないファイルをオープンする状況と一緒)
普通は、コーデック側にて、形式判別して再生するんだけど、それすらもできてない。
(質問者さんが悪いって意味じゃないからね)

回答になってるのかわからんが、参考程度に。



GrapeColor(DION)

リンク

2012/7/1(Sun) 22:43:29|NO.47459

ZUNさんの曲なので思いっきり添付したら著作権違反ですよね・・・。



MillkeyWeler

リンク

2012/7/1(Sun) 22:57:26|NO.47460

というか、補足質問するのわすれたけど、再生できない MP3(ID3形式) は、ZUN さんの曲だけ?
それとも、ID3 形式すべて?

ID3 形式を再生できないってだったら、一度コーデック側を調べてみるといいよ。

>>ZUNさんの曲なので思いっきり添付したら著作権違反ですよね・・・。
はっきりしない曲は、やめておいた方がいいかもね。



MillkeyWeler

リンク

2012/7/1(Sun) 23:25:00|NO.47462

連続投稿失礼します。
いろいろ調べてみたら、やはりコーデック側の問題だねー。

ID3タグに「アートワーク」が含まれている場合、一部の環境では正常に再生できません。
などなど。プログラム側ではなく、OS側での問題の可能性も。

上記が原因だった場合、アートワークの削除作業が必要になるかと。

参考URL : http://www.gomplayer.jp/faq/view.html?intSeq=56



GrapeColor(DION)

リンク

2012/7/2(Mon) 06:28:20|NO.47464

テスト用に使ってるファイルを確認したところアートワークは含まれていませんでした。
他のファイルで試みます。



GrapeColor(DION)

リンク

2012/7/2(Mon) 06:39:24|NO.47465

自分でアートワークが含まれているMP3を作って試したところ、普通に再生できました。
他に何か可能性はありますか



ONION software Copyright 1997-2023(c) All rights reserved.