• 締切済み

Flashでのサウンド処理について

作業環境Flash 8 pro + win XP sp2です。 ある特定のサウンドファイルが音ズレしてしまいます。 8個くらいのWAVファイルを、別個のサウンドオブジェクトに attachsoundで割り当てて、それぞれの音量を0からスタートさせ、 全部の音量が100になると1つの曲に聞こえるということをしたいのですが、 ある特定のサウンドだけ、音がズレてしまいます。 Flash Player単体での再生だとズレませんが、 IEやOpera等のブラウザに読ませるとズレてしまいます。 firefoxやMac(確認環境中一番スペックが低い)のsafariだとズレませんでした。 operaはともかくIEで音がズレてしまうのはいただけないので、 なんとか対応したいと考えております。 例) "A"と"B"のサウンドオブジェクトに両方にB.wavという音を割り当てても音はズレないのですが・・・ "A"にA.wavを、"B"にB.wavを割り当てると"A"の音が遅れます。 "B"にA.wavを、"A"にB.wavを割り当てると"B"の音が遅れます。 違いはattachsoundにて指定する識別子を切り替えただけなのですが、A.wavを割り当てた方のサウンドは遅れてしまいます。 という感じです。 プロジェクトが重たく、おかしな事が起きているかとも思い、 最低限のムービークリップを残し、他を削除してみると、 "A"と"B"のサウンドオブジェクトに両方にB.wavを割り当てたときに "A"の音がずれてしまいました。もともとB.wavはずれなかったのに・・・ 意味がわからずお手上げ状態です。 アクションスクリプトの問題なのか、Flashの内部でのサウンドの処理に問題があるのか、ブラウザ固有の問題なのか、わからず困っています。 未熟なため、状況の説明が不足しているかもしれませんが、 対応方法もしくは原因などわかる方いらっしゃいましたら、ご教授ください。 よろしくお願いいたします。

みんなの回答

  • go-goo
  • ベストアンサー率100% (9/9)
回答No.1

以前に同様の経験をした事があります。 ストリーミングでサウンドを埋め込みすれば同期してくれると 思います。

kk_who
質問者

補足

回答ありがとうございます。 attachsoundにて音を割り当てるときに、 ストリーミングに指定する方法があるのでしょうか? 調べてみます。

関連するQ&A

  • FLASHにサウンドを取り込みたい

    flash cs5を使用していますが Actionscriptは2.0で作業をしています。 やりたいことは ライブラリにあるサウンドファイルにリンケージ設定をして 効果音を利用したいのですが 以下のスクリプトでうまく音が出ません。なぜなのでしょうか。 教えてください。 ※リンケージは bgm と設定。 ファイルの拡張子はmp3とかwavでやってみました。 (1)フレーム1に _root.s1_sound=new Sound(); _root.s1_sound.attachSound("bgm"); _root.s1_sound.stop(); (2)ステージのボタンに on(press){ _root.s1.sound.start(); } と記述して実行しても音が出ません。 どうしてなのかわかりません。 よろしくお願いいたします。

  • Flash8でサウンドが鳴りません

    Flash初心者です。 ActionscriptでBGMを流し、ユーザーがプレイとストップの制御ができるようにしたいのですがうまくいきません。 1、ボタンA(レイヤー1)とボタンB(レイヤー2)を作り、文字(レイヤー3)とscript(レイヤー4)を組み合わせてオブジェクトを作りシンボル化しました。 2、ライブラリ内のwavサウンドをリンゲージしました("bgm") 3、レイヤー4の1フレーム目に this._sound = new Sound(); this._sound.attachSound("bgm"); this._sound.start(0,999); 4、ボタンAに on(release){ this._sound.start(0,999); } 5、ボタンBに on(release){ this._sound.stop(); } と記述してあります。 シーンプレビューでは音が鳴り制御もできるのですが、 上記のシンボルをシーンのレイヤーに配置してムービープレビュー すると音が鳴りません。 どうしてでしょう?? さっぱり分からず困り果ててます。 どなたかご伝授御願いします。

  • FLASH8 サウンドが間延びしてしまいます。

    WindousXPでフラッシュ8、ブラウザはIE6を使い、タイムライン上に wav形式の14秒のサウンドを乗せているのですが、パブリッシュした データを聞いてみると、サウンドが間延びしているのです。 (回転数のあってないレコードのような状態です。) メディアプレイヤーで聞くと間延びの遅れは無いのですが、なぜか フラッシュに乗せると遅れてしまいます。 解決方法ありますでしょうか? よろしくお願い致します。

  • flashで、 サウンドONで始まりON/OFFボタンで制御したい

    サウンドが鳴っている状態で始まり、それをON/OFFボタンで制御したいのですが、参考書やネットに載っているものを参考に作ろうとしているのですが、どうしてもできません。 サウンドなしの状態で始まり、それをON/OFFボタンで制御するものは、http://oshiete1.goo.ne.jp/qa2790650.html にある、serial74さんの回答を使わせていただきました。 これを応用すればきっとできるのだと思いますが、参考書を一通り終えた初心者で、いろいろと変えてみたのですがわかりません。 どなたか教えていただけると大変助かります。 以下、“FLASHでサウンドのON/OFFボタンでBGMの再生を制御したい”の質問へのserial74さんの回答です。 引用はじめ-------- may_07さんの求めていらっしゃるレベルが分からないので細かく書いていますが「こんなの知ってるよ」と気を悪くなさらないでくださいね。 ▼コレをボタンにしたいムービークリップに書いてみてください。 ************************* onClipEvent(load){ Oto=new Sound(); //サウンド用空オブジェクトOtoを作る Oto.attachSound("xxxxxx"); //Otoにサウンドを割り当てる SoundFlag=false; //音の状態フラグをfalse=鳴っていないにしておく } onClipEvent(enterFrame){ this.onPress=function(){ //コレをクリックしたとき if(SoundFlag==true){ //音が鳴っていたら Oto.stop(); //音を止める SoundFlag=false; //音の状態フラグを切り替える } else{ //音が鳴っていなかったら Oto.start(0,999); //音をループ再生 SoundFlag=true; //音の状態フラグを切り替える } } } ************************* ●すでに音の読み込みができている状態でしたらonClipEvent(load){}内はムシしてください。 ●「Oto」「SoundFlag」は変数なので自分のわかりやすい名前にしてください。 ●「xxxxxx」はライブラリを開く→読み込んだサウンドを選択→ライブラリのメニュー→リンケージ→識別子でつけた名前です。 ●サウンドをスクリプトで扱うときは、サウンド自体に名前(識別子)をつけて、さらにサウンドオブジェクトにしてあげて(よく「関連づける」と言われます)、サウンド オブジェクトの設定をいじる、といった流れです。 引用おわり-------- serial74さんの回答のとおりに私が作ると、ボタンを押しても1回目は反応がなく2回目にサウンドONになります。(ブラウザを通した場合) ブラウザを通さずswfそのものでは、ボタンを押すと1回目でONになります。 きっと基本的なところでつまずいているのだと思いますが、原因がわかりません。こちらについても原因がお分かりの方がいらっしゃったらご教示ください。 どうぞよろしくお願いします。

  • Flash5のボタン

    ソフト(他)で記入がありませんでしたので、 このコーナーで再度ご相談致します。 Flash5を使用しています。 「ボタン1」「ボタン2」「ボタン3」というボタン シンボルと「正解音.wav」と「まちがい.wav」という 音ファイルを使って、3択問題で、クリックすると 正解音あるいはまちがい音を鳴らすようにしたいの ですが、以下の手順ですと、すべてのフレーム中の 「ボタン1」サウンドが同じ音になってしまいます。 シンボル(ボタン1:編集)→「ダウン(パネル: サウンド)」→正解音.wavを設定 (「ボタン1」「ボタン2」「ボタン3」に対して、 フレーム毎にサウンドを切り替えるためには、 どのようにすれば良いのでしょうか。

  • 異なるsoundを続けて再生する方法は?

    FLASH MXを使い始めた初心者です。 ボタンをクリックすると異なる音続けてが再生するように、アクションスクリプトを書いたのですが、ほぼ同時に再生されます。何か良い方法があれば教えてください。 test.wavとtest2.wavはライブラリに取り込み、リンケージでtestとtest2という識別子でアクションスクリプトへの書き出しを行っています。 ボタンのアクションスクリプトです。 on(Release){ objSound = new(this); objSound = objSound.attachSound("test"); objSound = start(); objSound2 = new(this); objSound2 = objSound.attachSound("test2"); objSound2 = start(); }

    • ベストアンサー
    • Flash
  • Flash playerとJavaが動かない

    ある日突然、両方とも機能しなくなりました。 Flashのほうは、部分的に機能しなくなり、例えばYoutubeは見れるのですが、 ニコ動や、Yahooゲーム等は「最新のFlashPlayerを入れてください」というメッセージが出て見れません。 一度、再インストールをしたのですが、それでも見れませんでした。 Chromeは最初からFlashを積んでいるようなので見れますが、それ以外のブラウザ(IE、Fox、Safari、Opera)では見れません。 原因がまったくわかりません。 Javaも同様で、Javaを使うサイトでは、Javaがインストールされていないというメッセージが出ます。 しかし、こちらの方はIE、Safari、Chromeがダメで、FoxとOperaでは動きました。 Javaも再インストールをしましたが、症状が改善されることはありませんでした。 これはブラウザよりもPC側の問題のように思うのですが、どうでしょうか? もし、症状の改善にお心当たりのある方がいらっしゃいましたら、ご教示いただければ幸いです。

  • サウンドの同期(スクリプトでタイムラインにサウンドを埋め込んだ場合)

    音がどうしてもずれて非常に困っています。 タイムラインに直接サウンドファイルを埋め込む場合は、「ストリーミング」を選択して同期をとることができますが、スクリプトによって埋め込んだ場合はどのようにして同期をとることができるのでしょうか? たとえば次のように最初のフレームに書きます。 mySound1.attachSound("001.wav"); mySound1 = new Sound(); そしてフレームのたとえば100番目でこの音を再生するために、100番目のタイムラインに次のように記述します。 mySound1.start(); このようにするとなぜか音の再生が遅れるのです。 お助けください。 環境:flash8 AS2.0 WindowsXP

    • ベストアンサー
    • Flash
  • Flashの音だけ消すことはできますか?

    音が出るFlashで、Flashそのものに音を消すボタンが無い場合は、 PCそのものの音量を調整するしかないのでしょうか。 PCそのものの音量をいじらずに、Flashの音だけ消す方法があったら教えてください。 ちなみに、ブラウザはSleipnir 2.40 beta1です。 よろしくお願いします。

  • 面白フラッシュとかが見れない

    Operaを使っているのですが、 面白フラッシュを見ようとしても黒い画面と音しか出てきません。 ちなみにグーグルクロームでも見れませんでした。 IEでなら見れました。 解決策があれば教えてください!

専門家に質問してみよう