2012-04-24 7 views
0

URLからMP3を再生する必要があります。 だから、私のページでこれを使用します。ice:FirefoxとIExplorerで出力メディアが再レンダリングされない

<ice:outputMedia binding="#{boardBean.opMedia}" id="opMedia"/> 
<ice:commandButton image="#{icon.imagen}" action="#{boardBean.selectIcon(icon)}"> 
    <f:ajax render="opMedia"/> 
</ice:commandButton> 

を次に、バッキングBean "BoardBean" に

this.opMedia.setSource(uri.toString()); 

アイコンが選択されたときにアイデアがある、とのURL(@Viewscopedです)サウンドが形成され、outputMediaのソースとして設定されます。

Google Chromeでうまくいきます。すべてのクリックでice:outputMediaコンポーネントが再レンダリングされ、mp3が再現されます。しかし、FirefoxとIExplorerではそうはしません。私は新しいプロパティでコンポーネントを再レンダリングしないので、Mp3は再生されません

何か考えがありますか?これを行うための「より標準的な」方法は、すべてのブラウザで機能しますか?

答えて

0

問題が見つかりました。 uri.toString()メソッドは、 '&'という特殊文字を持つStringを返しています。この文字は&amp;に置き換えられます。 Chromeはこれを正しい文字にデコードしてURLを取得することができますが、IEとFirefoxではできません。

ここで問題は、このエンコード/デコード問題の解決策を見つけることです。しかし、これは別のスレッドになります。

関連する問題