Flash Lite1.1での音再生について(キャリア別・機種別対応) 
携帯での音再生は
一般的にau、ソフトバンクではSMAF形式(.mmf)
ドコモではMFi形式、MIDI形式(.mld、.mid)
ですが
実際、Flash Liteで音コンテンツを作ろうとした場合
swfファイルをキャリア別に用意しなければいけないのが曲者です。
また同一キャリアのなかでも
機種ごとに再生可能なサンプリングレートが異なるため
.wavから.mldや.mmfに変換する際に
4kHz、8kHz、16kHz、32KHzを意識しなければいけないようです。
さらにステレオ、モノラルも可能、不可能な機種があります。
幅広い端末で再生させるためにはこちら を参考にすると
8kHzのモノラルあたりが無難ではないでしょうか。
今回このサウンド形式の種類と変換ソフトはどれを使うべきか、
そしてキャリアごとにswfの複数作成を解決してくれる「Flash Lite Sound Bundler」
についてまとめておきます。
【Flash Lite音再生の注意】
・音設定は元のwaveファイルをライブラリに読み込み、プロパティから指定する。
サーバーにアップするのはパブリッシュ時のswfだけでよい。
・サウンドの再生はタイムラインのキーフレームかボタンイベントで設定。
・Flash Lite1.0のようにボタンイベントにしか設定できない場合は
インタラクティブ再生のみ再生可能。
・ループ回数指定と無限ループの指定が可能。
・マナーモードにしていると音声確認できない。
・容量はサウンドファイルとswf含めて100KB以内。
【音声変換ソフト・コンバータ】
↓これが一番オススメ!
・着うた変換ツール 3GX(税込1,785円)(SMAF、MFi変換ソフト)
http://www.asahi-net.or.jp/~HB9T-KTD/music/Japan/Soft/3GX.html
(サンプリングレートの設定、ステレオ・モノラル設定、キャリア別対応機種情報あり)
・ヤマハのSMAF、MFi変換ソフト
Wave to SMAF(.mmf) コンバータ (WSC-MA2-SMAF)
Wave to .mld コンバータ (WMC-MA2-N)
Wave to .mld コンバータ (WMC-MA3-N)
MA-1 最大4音、FM音源。
MA-2 最大16音、ADPCM。
MA-3 最大40音、WaveTable音源。
MA-5 最大64音、AL(Analog Lite)音源、HV(Humanoid Voice)。
MA-7 最大128音、3Dポジショニングプロセッサ、エフェクトDSP。
・MIDI(.mid)変換ソフト「採譜の達人」
http://www.pluto.dti.ne.jp/~araki/soft/st.html
【Flash Lite Sound Bundler】
こちらのソフトを利用してデバイスごとの音声(.mmf、.mld、.mid)を単一のバンドルファイル(.fls)にまとめます。
swfはひとつ作るだけで複数フォーマットに対応することができ、
イベントが呼び出されるとFlash Liteがこのバンドルファイルを処理し、
端末がサポートしているフォーマットを利用して音声を再生します。
http://alist.adobe.co.uk/jp/devnet/devices/articles/flashlite_sound.html
ダウンロードはこちらから(パッケージのなかにFlashLiteBundler.exeが同封されています)
http://www.adobe.com/devnet/devices/flashlite.html#cdk
オンラインでコンパウンドサウンド(.fls)の作成ができるサイトもあります。
http://www.01256.net/flsmaker/
音再生Flashコンテンツの作成手順としては
1.wavファイルを用意
2.着うた変換ツール 3GXなどでmmfとmldに変換する。
3.Flash Lite Sound Bundlerでflsファイルにまとめる。
4.IDEのライブラリからflsファイルを指定。
5.パブリッシュしてswfをサーバーにアップロード。
これで各キャリア端末で確認してみれば再生できます。
alt
はじめまして。ネット検索でたどりつきました。
今しらべていることがあり、その回答が見つからないのでこちらにも質問させていただければと書き込みました。
youtubeが携帯で再生できるようになったのだから動画閲覧は携帯サイトでもできないものかと今しらべております。
やりかたとしてはflvファイルをswfファイルの中にリンクさせて再生ボタンなので読み込んで再生ができるのかもとおもったのですが、探してもファイルの変換方法等しかでてこず携帯サイト設置の事例がない始末。
3キャリアまとめて1つのファイルの方が楽ではないかとおもいついたものの躓いております。
内容は30秒位の短い動画なのですが、swfでは容量がオーバーしてしまって。
なにか上記のことでアドバイスいただければと思います。
よろしくお願いします。
>カリン 様
はじめまして。
FLVはドコモのFlash Lite3.1端末のみしか対応していないので
3キャリアでの展開は不可能なのが現状です。
Jstreamさんのサイトにも書いてあるとおり、
キャリアごとに動画形式が違うので以下の形式に変換して
それぞれのswfに埋め込んだかたちで再生させるしかなさそうです。
但し、100KB以内におさまらないのであれば
Flash上での閲覧はあきらめて素直にHTMLに貼る方法でしょうか。
au EZムービー: 3GPP2、AMC
NTTドコモ iモーション(※1): 3GP
ソフトバンク(※2): 3GP
http://www.jstream.jp/mobile/
ご返答いただきありがとうございます。
上記サイトもありがとうございます。
確かに3キャリアファイル作った方が早いと感じました(^_^;)
youtubeなどは
au EZムービー: 3GPP2、AMC
NTTドコモ iモーション(※1): 3GP
ソフトバンク(※2): 3GP
のファイル振り分けとかで行っているのでしょうか?
ネットに携帯端末に対する動画コンテンツ情報がほとんどなかったのもので検索しているだけで半日過ぎてしまいました(^_^;)
そうそう、この音再生の記事もとても勉強になりました!あわせてお礼申し上げます。
>カリン 様
ちょっと気になって調べてみたのですが
Youtubeはサーバー側で端末をみてドコモなら3gpといった具合にキャリア別に振り分けしてますね。
さらに動画自体もキャリア別に分割されています。
http://plusd.itmedia.co.jp/mobile/articles/0904/06/news055.html
Flash Liteでのビデオ埋め込み再生ですが
バージョン1.1はビデオの埋め込み自体に未対応。
バージョン2.0以上は3gp/3gp2の読み込み時、タイムラインに同期させるのができなかったので
埋め込みビデオとして配置し、playメソッドでDeviceCentral上では再生できました。
ただし下記に書いてあるとおり、各キャリアの方で規制されている可能性もありますのでFlash上での動画再生は保証はできないかと思われます。
http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=6433&forum=18&post_id=32772
追加ご返答ありがとうございます。
なるほどでした!
無難に多くの機種で再生される方法が一番ですね。
またひとつ勉強になりました!!
こんにちわ。
音とは関係ないのですが、flashlite1.1ヴァージョンでメニューページを作ったのですが、なぜかsoftbankだけメニュー項目が選択できないのです。
menu.swfは表示されるのですが
スクリプト内の
on (press){
getURL("news.html");
}
が選択できないのです。
フラッシュファイルが表示されているだけの状態。
多機種は見れているので機種の問題なのか、同じバージョンで作ったflash待ち受け画面は再生されたので原因がさっぱりなのです。
アクションスクリプトも上記のしか記述してないシンプルなソースなのですが…。
機種も最新ものだったのでさっぱりお手上げでして。
なにかご存知でしたらご返答いただければと思います。
>カリン 様
聞いたかんじだと特に難しいことはしてなさそうなので私にも原因が分かりません。
getURLが効かないという機種依存は聞いたことがないので
なんらかの理由でボタンオブジェクトからフォーカスが外れてしまっているか、
on (press){
}
以外に
on (keyPress "<Enter>") {
}
の方で試してみるしかないのでしょうか。
ご返答ありがとございます。
両方試しては見たのですが、添付ファイルではどちらもだめでした。
手元に3キャリア必要かも…なんて思わず考えちゃいました(^_^;)
シュミレーターでも問題なかったのでほんと携帯は奥が深いです。