Domanda

per quanto ne so, l'unico modo per riprodurre l'audio su silverlight 3 è usare il mediaelement. Sto confrontando usando Flash vs Silverlight per un'app Web che consentirà all'utente di attivare / disattivare interattivamente più tracce da una singola composizione audio.

  1. quanti suoni simultanei può riprodurre contemporaneamente Silverlight? Think flash ha un limite di 30.
  2. un modo per monitorare i livelli sonori (canali sinistro e destro) come posso usare l'oggetto flash soundchannel?
È stato utile?

Soluzione

Puoi anche usare MediaStreamSource (con MediaElement), per avere un controllo più preciso sull'audio o per modificare o creare proceduralmente l'audio. Purtroppo, è necessario avere una comprensione intima dell'audio e creare le proprie classi di controllo audio per rilevare i livelli sonori. Vorrei cercare in rete esempi di come gli altri utilizzano MediaStreamSource con audio.

Non sono a conoscenza delle limitazioni relative al numero di tracce audio che è possibile riprodurre contemporaneamente. Non sono sicuro che esista un limite artificiale o che tu sia limitato dalle risorse di sistema.

Altri suggerimenti

Puoi utilizzare questa libreria che ti fornisce i dati audio grezzi (PCM ). È un MediaStreamSource personalizzato, come menzionato da Geremia.

Attualmente funziona solo con canali MP3 e stereo. Se lo desideri, puoi utilizzare la funzionalità Audio PreProcessor per silenziare i canali specifici.

La demo lo mostra nell'effetto Pan

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top