フォーラム一覧 - トピック一覧 ActionScript 3.0
wavファイルを再生する方法 | 投稿するにはまず登録を |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
| 投稿者 | トピック |
|---|---|
| hirossy | 投稿日時: 2007-3-21 13:10 |
ご主人様 ![]() ![]() 登録日: 2006-12-14 居住地: 大阪 投稿: 123 |
wavファイルを再生する方法 いつもすみません
Soundクラスを利用すると、"外部"MP3を再生することができたのですが、"外部"wavファイルを再生する方法ってどなたかご存知ないでしょうか。 リファレンスには、外部"mp3"ファイルが再生できますとだけ記述されていて、他のファイル形式については書かれてないようです。 http://livedocs.adobe.com/flex/2_jp/langref/flash/media/Sound.html#includeExamplesSummary 宜しくお願いします。 |
| kazumichi | 投稿日時: 2007-3-26 7:34 |
ご主人様 ![]() ![]() 登録日: 2006-1-10 居住地: TOKYO/JAPAN 投稿: 77 |
Re: wavファイルを再生する方法 実際にソースコードを書いて試した訳ではありませんが、
Flex2のSoundクラスにおいては、おそらくMP3フォーマット以外の音源ファイルは再生できないと思います。。。 「音源ファイルを再生する」ということはそれぞれの音源フォーマットに対応した音源再生プログラムをFlex2コア内に内蔵する必要があり、おそらくFlex2のSoundクラスではMP3音源再生プログラムしか実装されていないと思います。 他にもこのあたりに詳しい方いらっしゃいましたらご意見ください(^-^)/ |
| venzou | 投稿日時: 2007-3-29 18:22 |
ご主人様 ![]() ![]() 登録日: 2007-1-25 居住地: 穴の中 投稿: 101 |
Re: wavファイルを再生する方法 こんばんは
![]() Flex2はWAVには対応していないみたいですね。 しかし、SWFの仕様では、対応しているフォーマットは、 0 = uncompressed 1 = ADPCM (SWF 4 or later only) 2 = MP3 3 = uncompressed little-endian (SWF 6 or later only) 6 = Nellymoser 一方、WAVファイルのフォーマットは実は沢山あり、共通する形式に、PCM(非圧縮データ)とADPCMがあります。 (しかしADPCMも何種類か方式があり、互換があるか分りませんでした。) という事で、PCMなら何とか変換できるのでは?と思い挑戦してみました。 取り合えず、再生出来る所まではたどりつきました。 しかし、かなり強引な方法で再生しています。 実用的なコードでは無いと思うので、開発はここまでにしようと思います。 (エラー処理とか、いい加減な状態です。) PCM形式のWAVファイルなら再生できると思います(WindowsのWAVファイルは、ほとんどがPCM形式だと思います)。 ファイルサイズに関しては、50MByteのWAVファイルまでは動作確認しました。どこまで再生できるかは不明です。 非圧縮データを全てメモリに読み込むので、大きなファイルには適しません。 実用性は余り無いと思いますが、参考程度にどうぞ・・・ test.mxml WavFile.as |
| hirossy | 投稿日時: 2007-3-30 0:28 |
ご主人様 ![]() ![]() 登録日: 2006-12-14 居住地: 大阪 投稿: 123 |
Re: wavファイルを再生する方法 kazumichiさん
venzouさん ありがとうございます。 やっぱりバイト読むんですね。 相当時間空けないと作れんっ!とほとんどあきらめてたんですが・・・ す、すごい! 感謝です。帰ったら即試してみます! ありがとうございました。 試した結果をまた報告します。 |
| hirossy | 投稿日時: 2007-4-1 18:16 |
ご主人様 ![]() ![]() 登録日: 2006-12-14 居住地: 大阪 投稿: 123 |
Re: wavファイルを再生する方法 venzouさん
報告が遅くなりましたが、うまく再生できました。 ちなみにvenzouさんのサンプルに以下のインポート文つけましたので、 使われる方、注意して下さい。 引用:
ありえないくらい短い音って、 mp3では再生できなかったのでとても助かりました。 ありがとうございました。 |
| venzou | 投稿日時: 2007-4-3 13:31 |
ご主人様 ![]() ![]() 登録日: 2007-1-25 居住地: 穴の中 投稿: 101 |
Re: wavファイルを再生する方法 引用:
ちなみにvenzouさんのサンプルに以下のインポート文つけましたので、 フォローありがとうございます。 ![]() SDKではエラーにならないのですが、Builderではエラーになるのでしょうか? (私はSDKしか使ったことないので・・・(^^;) 引用: ありえないくらい短い音って、 知りませんでした。何でもmp3に変換すればよいと思っていたのですが、mp3にも制限があるのですね。 |
| mmajin | 投稿日時: 2008-9-4 12:44 |
一見さん ![]() ![]() 登録日: 2008-9-3 居住地: 投稿: 1 |
Re: wavファイルを再生する方法 こんにちは。
このソースを利用させていただきたいのですが、下記のURLから入手できるWAVファイルだと再生スピードが遅くなり、声が低くなってしまいます。 http://www.research.att.com/~ttsweb/tts/demo.php 改善方法はあるでしょうか? ▽声が低くなるWAVファイル ファイルサイズ:87076 フォーマットID:1 チャンネル数:1 サンプリングレート(Hz):16000 データ速度(Byte/sec):32000 ブロックサイズ:2 サンプルあたりのビット数:16 ▽正常に聞こえたWAVファイル。 ファイルサイズ:310870 フォーマットID:1 チャンネル数:1 サンプリングレート(Hz):22050 データ速度(Byte/sec):44100 ブロックサイズ:2 サンプルあたりのビット数:16 |
| venzou | 投稿日時: 2009-3-26 23:15 |
ご主人様 ![]() ![]() 登録日: 2007-1-25 居住地: 穴の中 投稿: 101 |
Re: wavファイルを再生する方法 しばらくFlexから遠のいてまして、
回答が遅くなりました。ごめんなさい。 手遅れかと思いますが、回答です。 SWFファイルで対応している、 サンプリングレートは、 5.5 kHz 11 kHz 22 kHz 44 kHz と、なっており、それ以外の場合、 近い値で再生するようにしてあります。 16000Hzの場合、11000Hzで再生され、 低い音になるのだと思います。 WAVファイルを編集できるツール等で、 サンプリングレートを変換してみて下さい。 |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
| 投稿するにはまず登録を | |