2010-12-15 10 views
3

StackOverflowのこのページへのリンクは"Creating Audio using Javascript in <audio>"で、このページはhow to play audio on multiple channelsです。 iPhoneがオーディオタグとJavascriptのAudioオブジェクトをサポートしていることがわかりましたが、複数のチャンネルでオーディオを再生する方法はありますか?iOSとAndroidのブラウザでのマルチチャネルオーディオのサポート

多分私はこれを複雑にしているので、これは私がやろうとしていることです。あるオーディオファイルから別のオーディオファイルへの移行をサポートする、Javascriptで優雅なオーディオプレーヤーを作成する方法が必要です。私がこれを実装しようとしていたのは、一方のチャンネルの音量を徐々に減らしながら、もう一方のチャンネルの音量を段階的に上げていくことです。 Javascriptだけを使用してこれに簡単なソリューションがありますか?私は別の解決策は、特定のポイントに音量を減らすこと、同じチャンネルで新しいオーディオファイルを開始し、再度音量を上げることだと思います。これはフェージングの必要性を回避しますが、可能であればフェードしたいと思います。

これは可能ですか?私はHTML5仕様がまだ完成していないことを知っていますが、あなたが知っている回避策がありますか?他のアプローチのアイデアはありますか?

playing audio in the Android browserについては、これはまだサポートされていませんが、オーディオタグがサポートされていれば複数のチャンネルオーディオをサポートするかどうかは分かりますか?オペラミニはこれをサポートしていますか?

+0

数日後に誰もコメントしていません。私が参照したページは、ほとんどのHTML5互換ブラウザ(Opera、Firefox 3.6、Firefox 4 [ちょっとバギー]、Safari、Chrome)でマルチチャネルオーディオを再生します。それはIE9(または少なくとも私が持っているバージョン)では動作しませんが、それは私を驚かせません。 – tjameson

+0

私の友人は、Androidの次のリリースでこれが修正されるべきだと教えてくれました。私は周りを見回し、いくつかのフォーラムによれば、新しいAndroidのリリース(ジンジャーブレッド)でAudioタグの種類が動作します。それは複数のチャンネルのオーディオをサポートしている場合誰も知っていますか? – tjameson

+0

今月はAndroid 2.4が出ました。私はこれが出てくるかどうかを確認するつもりです。 – tjameson

答えて

3

これは私が知っている古い質問です:)。

iOS Safariは、複数のオーディオオブジェクトを同時に再生することはできません。また、ボリューム設定を変更する唯一の方法は、ハードウェア自体からのものであるため、iOSのフェードイン/アウトエフェクトを使用することはできません。 Appleはこの能力をデバイスユーザーにのみ与えることにしました。ボリューム設定はjavascriptによって書き込み可能ではありません。それは読み込み可能ではありません(常に1を返します)。

詳細はSafari documentation for iOSをご覧ください。

Androidの場合、正直言ってわかりません。

+0

+1便利な情報!これは、グローバルボリュームのみが存在することを意味しますか? (アプリケーションのボリュームごとにはありません) – tjameson

+0

Webベースのアプリケーションyesを開発している場合、グローバルボリュームとオーディオチャネルはそれぞれ1つだけです。 Objective-Cベースのネイティブアプリの場合、他のOSとあまり変わらない。 AVAudioPlayerは複数のチャンネルに使用でき、ボリューム設定もあります。それでもまだそれは世界的なオーディオに依存します。ユーザーがオーディオを下げる、またはミュートすると、変更することはできません。 – emrahgunduz

0

オーディオタグに複数のチャンネルがあることは私には分かりませんが、複数のオーディオタグを使用して複数のチャンネルをシミュレートするこのブログ記事をチェックしてください。 http://www.storiesinflight.com/html5/audio.html

+0

これは実際に私が投稿したのと同じリンクですが、それはそこに唯一の貴重なデータであることを意味する可能性があります。 – tjameson

0

私が同じでタイプ複数のキー(これは総ハックです知っているが、私はブルースリフを再生するためにホーム列のキーに以下のページおよびタイプに...

ゴーを思い付いたこのトリックを試してみてください時間など)

http://davealger.com/jthump/

これが機能する方法は、フレームを破棄する前に、サウンドを再生見えないコンポーネントを作成することです。

私はそれがトータルのハックであることを知っています。今後、より良いHTML5マルチチャネルオーディオのサポートを楽しみにしています。

関連する問題