トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     外部mp3のループ再生について
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.3025
投稿日時: 2004-1-20 15:16
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: 外部mp3のループ再生について
以下のスクリプトで、サウンドが再生できたことは、ある意味驚きです。スクリプトに、かなり混乱がみられます。
引用:
Fumioさんは書きました:
問題は、ひとつずつ解決した方がよいと思います。

と申し上げた所以です。
引用:
cavalierさんは書きました:
1回再生も出来ました!

外部MP3サウンドの再生には、ふたつのやり方があります。

[1]イベントサウンドとして再生(Sound.loadSound()メソッドの第2引数: false)
Sound.start()メソッドの第2引数で、ループオプションの指定が可能
・サウンドのロードが完了しないと再生できない(Sound.start()メソッドが空振りする)ので、Sound.onLoadメソッドの定義が必要

[2]ストリーミングサウンドとして再生(Sound.loadSound()メソッドの第2引数: true)
・ループ再生には、Sound.onSoundCompleteメソッドの定義が必要
・サウンドのロード待ちは不要で、自動的にストリーミング再生開始

以下のスクリプトは、イベントサウンドの指定でありながらSound.onSoundCompleteメソッドの定義がある点で、整合性のあるつくりになっていません。
引用:
そこで、Sound.onSoundCompleteを追加して、各ボタンに
on (release) {
	// Soundインスタンスに別の値を代入するとSoundオブジェクトが消滅します
	// 以下の場合に消滅しないのは特別なケースと考えられます
	// my_Sound = stop();
	my_Sound.stop();
	// ストリーミングサウンドなら第2引数はtrue
	// この実行はSound.onSoundCoumleteの定義後が確実
	// my_Sound.loadSound("folder/sound.mp3", false);
	my_Sound.onSoundComplete = function() {
		my_Sound.start();
	};
	my_Sound.loadSound("folder/sound.mp3", true);
	// ストリーミングサウンドは自動的に再生が開始します
	// my_Sound.start();
	this.gotoAndStop("disc1");
}

と書いてみた所、ムービープレビューではループ再生されるようになりました
ところが、書き出してブラウザで見てみると、曲が再生されません・・・。

Sound.start()メソッドの実行を、1フレーム待って行わなければ効果がないという趣旨のようです。しかし、前述のとおり、ストリーミングサウンドの開始には、このメソッドを実行する必要がありません。
引用:
ちなみに、「1フレームおいた後だと、再生できます。」の意味がよく分かりません(汗

MP3サウンドやSWF、HTMLドキュメントの階層構造がわからないので、下記のサンプルでは具体的な原因がわかりかねます。

まず、MP3サウンドファイルのパスは、HTMLドキュメントを起点とします(SWFからの相対パスではありません)。また、上記スクリプトのコメントに指摘したとおり、Sound.loadSound()メソッドの実行は、Sound.onSoundCompleteの定義後に行う方がよいでしょう。さらに、Sound.start()メソッドの呼出しは不要です。

ストリーミングサウンドのサンプルをアップしましたので、比較してみてください。
引用:
サーバに上げましたので、もし宜しければ、恐縮ですがチェック&ご指摘お願いします。何か根本的な間違いかもしれませんね・・・

cafebox


----------------
 

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   外部mp3のループ再生について cavalier 2004-1-17 14:36
     Re: 外部mp3のループ再生について Fumio 2004-1-17 16:56
       Re: 外部mp3のループ再生について Fumio 2004-1-17 17:09
       Re: 外部mp3のループ再生について cavalier 2004-1-20 11:20
       » Re: 外部mp3のループ再生について Fumio 2004-1-20 15:16
           Re: 外部mp3のループ再生について cavalier 2004-1-31 2:11

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops