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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0429
トンタンタンmp3をパックして、再生するには?9解決


トンタンタン

リンク

2007/4/29(Sun) 23:49:17|NO.7845

mp3ファイルを同じファイル内に入れるのではなく、実行ファイルにパックして、再生するには、
どうすればいいでしょうか?



この記事に返信する


トンタンタン

リンク

2007/4/29(Sun) 23:50:09|NO.7846

すみません。「ファイル内」じゃなくて、「フォルダ内」でした。



Shinya

リンク

2007/4/30(Mon) 13:53:07|NO.7850

>「ファイル内」じゃなくて、「フォルダ内」でした

 同じフォルダがいやでしたら、フォルダを作ってそこに入れることをお勧めします。

 exeがあるフォルダ
  └新しいフォルダ     └mp3ファイル

>実行ファイルにパックして、再生するには

 mp3ファイルはexeにパックする必要はありません。
ご存知のとおり、パックしても標準の命令だけでは再生できません。

 ただし、Win API の以下の関数を使えばできます。

  waveOutOpen()
  waveOutPrepareHeader()
  waveOutWrite()
  waveOutClose()

 その代わり、上の関数では、mp3ファイルをメモリ上で音の基本データに展開しなければなりません。

 あいにく、僕はmp3ファイルの展開方法を知らないので以下の方法をお勧めします。
 1.mp3ファイルを、ソフトを使用してデコードする。これは「午後のこーだ」などを利用して行う
 2.デコードしてできた基本データ(wavファイル)を Windows に付属のサウンドレコーダーを利用して圧縮します。圧縮形式は MPEG Layer-3 で十分でしょう(mpeg3とmp3は違います)  3.圧縮してできたwavファイルをexeに埋め込んで使用




トンタンタン

リンク

2007/4/30(Mon) 22:45:50|NO.7863

サウンドレコーダーを使って、MPEG Layer-3で圧縮したのですが、音質が悪くなって、しかも、
正常に再生できなくなってしまいました。
他の方法で、mp3をパックして再生する方法を詳しく教えてください。



f

リンク

2007/4/30(Mon) 23:14:20|NO.7864

・・・ぶっちゃけ、

「できません」

とはっきり言ってあげるのも、優しさだと思うんだ。



トンタンタン

リンク

2007/4/30(Mon) 23:17:03|NO.7865

そうなんですか、できないんですね。残念です。ありがとうございました。



トンタンタン

リンク

2007/4/30(Mon) 23:17:52|NO.7866

解決状態にしておきます。



f

リンク

2007/4/30(Mon) 23:19:14|NO.7867

やりようはあるけど、まだその説明しても分からないだろう、てことだけどね。



Shinya

リンク

2007/5/1(Tue) 08:20:32|NO.7873

>正常に再生できなくなってしまいました。

mp3ファイルに著作権情報などついていませんか?
まず、「午後のこーだ」でデコードしたものが再生できるか試してみてください。

>サウンドレコーダーを使って、MPEG Layer-3で圧縮したのですが、音質が悪くなって

MPEG Layer-3 の属性を[56 kBit/s, 24000 Hz, Stereo 6KB/秒]にすれば、そんなに落ちないはずですが。
ファイルはかなりコンパクトになりますし・・・



トンタンタン

リンク

2007/5/2(Wed) 17:06:28|NO.7914

Shinyaさん、ありがとうございました。
無事、解決できました。
前回、正常に再生できなかったのは、試しにその音楽ファイルを聞いてみたときに起動した
プレイヤーのせいだったみたいです。
HSPで使ってみたら、正常に再生できました。



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