初めまして。
AS3.0をまだ勉強中で見よう見まねで作っている状態ですが、
なんとか完成させたいのでご教授ください。
■目標
ボタンをクリックすると外部mp3が再生。
ただし、音声は複数ありクリックする度にランダムでmp3を再生するようにしたいです。
■現状
現状はランダムに読み込んでクリックすると再生まではできたのですが、
何度クリックしても最初に読み込んだ同じ音声しか再生されません。
ひたすら繰り返しにすればよいのかと思い、2フレーム目を用意したところ、
ランダム再生にはなったのですが、何もしていない状態でもひたすら読み込みを続けてしまい理想の動きではありませんでした。クリックする度にランダムで読み込めればと思いますが、
どのように書けば良いのかわかりません、よろしくお願いします。
・ボタンインスタンス名
play_btn
・ファイル
mp3/sound0.mp3
mp3/sound1.mp3
mp3/sound2.mp3
・環境
windows7
FlashCS5
ActionScript3.0
************ソース***************
import flash.net.URLLoader;
var rand_num:int = Math.floor(Math.random() * 2);
var name_str:String = "mp3/sound" + rand_num + ".mp3";
var mp3_url:URLRequest = new URLRequest(name_str);
var sndCh:SoundChannel;
var snd:Sound = new Sound();
snd.load(new URLRequest(name_str));
play_btn.addEventListener(MouseEvent.CLICK, xPlayClick);
function xPlayClick(evt:MouseEvent):void {
sndCh = snd.play(0, 1);
}
*************END***************
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
たしか Sound か SoundChannel のどちらかが使いまわし出来なかったと思うので、
新しくインスタンスを作り直す必要がある覚えがあります。
その為、ちゃんとクリアの後処理を入れておかないとメモリリークの原因になります。
(単一ならそうでもないと思いますが)
あと、現状のソースだとmp3ファイルの読み込みが完了しないと再生されないと思うので、
サイズが大きくて再生までに時間がかかるのを回避するためにストリーミング再生出来るようにしたらどうでしょう?
具体的なやり方ですが、Adobeのヘルプに「Podcast Player」のサンプルがあります。
http://help.adobe.com/ja_JP/ActionScript/3.0_Pro …
サンプルファイルは以下からDLできます。(色んなサンプルの詰め合わせで ZIP, 42 MB)
http://livedocs.adobe.com/flash/9.0/main/samples …
基本的には、SoundPlayer.as と SoundFacade.as の動きをみればだいたい分かると思います。
今後拡張したいと言う時に参考になる良いサンプルだと思いますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- iOS iosのshortcutアプリでmp3を連続再生させる方法 1 2022/05/02 20:54
- フリーソフト DaVinci Resolveについてです mp3を読み込んだら左だけが音量が正常で、右だけが音量の 1 2023/04/02 21:54
- Windows 10 Windows11でMP3 CDを作る方法 17 2022/10/17 19:17
- iPhone(アイフォーン) iPhone 5 2022/06/21 18:44
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- ノートパソコン PCが異常に遅い 12 2023/04/05 14:01
- フリーソフト mmfファイルからmp3に変換できる方法を教えてください(XMediaRecode以外で) 2 2022/03/22 22:25
- その他(パソコン・周辺機器) ブルーレイドライブ 外付け 4 2023/05/30 12:42
- 画像編集・動画編集・音楽編集 mp3の音楽ファイルの「アルバム」名を一括入力する方法 6 2023/05/08 14:58
- iPad iPad air 5 を使っています。 バッテリーの持ちが良く、スピードも速いので使う頻度は高いです 3 2022/08/26 18:12
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vbscriptでウィンドウズメディ...
-
Gifアニメの再生について(検索...
-
Flashのタイムラインの中の、「...
-
オプションボタンを矢印キーで...
-
車の運転時のメガネ 縁なし(...
-
ソーラーパネルのアルミフレー...
-
Flashで右クリックメニューにつ...
-
Flashでの連打ゲームの作成方法...
-
VBで動的に作成したパネルの上...
-
gotoAndPlayで特定のフレームま...
-
外部テキスト読み込み、横スク...
-
○秒後にフレーム移動
-
WEBブラウザの重複起動の禁止
-
ハードディスク DVD 読み...
-
スクリプトが何に記述されてい...
-
リフレッシュ・レート、フレー...
-
ドキュメントサイズの変更
-
大元のタイムラインの変数を初...
-
再読み込みが可能なPDFビューワ...
-
簡単な連打ゲームを作りたい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで音を鳴らす
-
FLASHでmp3プレイヤー
-
巻き戻しボタンを作りたいので...
-
Flashゲームのセーブ機能の作り方
-
vbscriptでウィンドウズメディ...
-
メディアプレーヤーで再生する...
-
yahooで画像検索すると
-
Gifアニメの再生について(検索...
-
エクセルで通知音
-
Flash swfのランダム再生
-
50秒後に2フレームへ行き再生開始
-
IEのActiveXコンポーネントにつ...
-
外部mp3のランダム再生について
-
複数のJavaScriptを順番に実行...
-
flashのBGMのoff/onボタン
-
WindowsMediaVideoをインライン...
-
パワーポイントにFLASHを埋め込...
-
webサイトに動画をはりつけ、ク...
-
フレーム内に移動したい
-
Flashで右クリックメニューにつ...
おすすめ情報