URL から MP3 を再生する必要があります。したがって、私のページではこれを使用します:
<ice:outputMedia binding="#{boardBean.opMedia}" id="opMedia"/>
<ice:commandButton image="#{icon.imagen}" action="#{boardBean.selectIcon(icon)}">
<f:ajax render="opMedia"/>
</ice:commandButton>
次に、バッキング Bean「BoardBean」で (@Viewscoped です)
this.opMedia.setSource(uri.toString());
アイデアは、アイコンが選択されると、サウンド付きの URL が形成され、outputMedia のソースとして設定されるというものです。
Google chromeではうまく機能します。クリックするたびにice:outputMedia
コンポーネントが再レンダリングされるため、mp3 が再現されます。しかし、Firefox と IExplorer ではそうではありません。コンポーネントを新しいプロパティで再レンダリングしないため、MP3 は再生されません
理由はありますか?これを行うための「より標準的な」方法で、すべてのブラウザで機能するものはありますか?