2011-03-16 5 views
0

J'ai un problème avec la fonction seek(). Lorsque j'utilise media.netStream.seek (x) (avec fichier son FLV), le son est désactivé pendant la seconde et après la lecture. C'est comme une pause.La fonction Seek() a échoué

C'est étrange parce que je diffuse 3 médias simultanément (2 médias vidéo et 1 média audio). Il n'y a pas de problème avec les supports vidéo, mais avec les supports audio. Par exemple, quand je le fais: this.m_netStream.seek (heure) avec le temps = 5, Les 2 médias vidéo passent à la 5ème seconde mais les médias audio attendent 5 secondes avant de jouer.

Autre chose étrange: le même code est OK avec le plugin Flash 10.032 et plus ancien. Mais depuis V10.1, ce n'est pas OK. Je dois toujours déclasser la version du plugin flash, mais ce n'est pas une bonne solution.

Je ne sais pas comment réparer ce problème.

Meilleures salutations,

+0

Cela ressemble à un bug correct, avez-vous essayé de faire une recherche sur http://bugs.adobe.com/flashplayer/? –

Répondre

0

Vous voulez probablement réduire manuellement la taille de la mémoire tampon sur votre flux audio à un petit quelque chose (500ms) lorsque la recherche ne ait lieu (NetStatus.SEEK), puis augmenter la taille du tampon après qu'il est plein en l'audio est déjà en cours de lecture. Le problème pourrait simplement être que votre flux audio a un grand tampon (c.-à-d. 30 secondes) qui prend 5 secondes à remplir avant le début de la lecture.

La plupart du temps, les gens commencent avec de petits tampons, puis les augmentent au fur et à mesure qu'ils se remplissent. De cette façon, votre média démarre rapidement, mais remplit lentement un plus grand tampon en arrière-plan pendant que vous regardez/écoutez.