Webmaster Hub: AS3 - Comment positionner la tete de lecture sur un mp3 - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

AS3 - Comment positionner la tete de lecture sur un mp3 débuter la lecture d'un mp3 à un endroit choisi .

#1 L'utilisateur est hors-ligne   raph37 

  • Groupe : Actif
  • Messages : 40
  • Inscrit(e) : 27-juillet 10

Posté 17 août 2011 - 15:24

Bonjour à tous !

Dans une animation flash AS3 j'aimerai jouer une partie d'un mp3 , mais je suis malheureusement trop nullos pour y arriver . Est ce que quelqu'un aurait la gentillesse de m'aider ?

Voilà ou j'en suis pour le moment ( pas bien loin quoi ... )

var son:Sound = new Sound();
son.load(new URLRequest("monMP3.mp3")); 
son.start(0.089); // la c'est de l'AS2 je crois ...



Merci de votre aide ;)
0

#2 L'utilisateur est hors-ligne   raph37 

  • Groupe : Actif
  • Messages : 40
  • Inscrit(e) : 27-juillet 10

Posté 18 août 2011 - 01:26

oki je suis vraiment une quiche ... play(1500) et c'est bon , désolé du dérangement !
0

#3 L'utilisateur est hors-ligne   raph37 

  • Groupe : Actif
  • Messages : 40
  • Inscrit(e) : 27-juillet 10

Posté 18 août 2011 - 02:16

Quoi que maintenant je butte pour arreter de lire avant la fin ... quelqu'un aurait une solution ? merci
0

#4 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 18 août 2011 - 06:24

A tout hasard, tu n'aurais pas un second argument pour play() ?
Tu donnes le début, il faudrait aussi donner la fin de la séquence...
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#5 L'utilisateur est hors-ligne   raph37 

  • Groupe : Actif
  • Messages : 40
  • Inscrit(e) : 27-juillet 10

Posté 18 août 2011 - 10:45

Voir le messageDan, le 18 août 2011 - 06:24, dit :

A tout hasard, tu n'aurais pas un second argument pour play() ?
Tu donnes le début, il faudrait aussi donner la fin de la séquence...



Merci Dan , tu veux dire un truc du genre play(9000,19000) ? j'ai testé mais çà ne fonctionne pas ... je vais re-tester lol
0

#6 L'utilisateur est hors-ligne   raph37 

  • Groupe : Actif
  • Messages : 40
  • Inscrit(e) : 27-juillet 10

Posté 18 août 2011 - 16:51

Bon et bien je n'arrive pas à faire taire mon mp3 avant sa fin...

voilà ou j'en suis

import flash.media.SoundChannel;
import flash.events.Event;

var son:Sound = new Sound();
son.load(new URLRequest("MonMP3.mp3")); 
son.addEventListener(Event.COMPLETE, boucle)

function boucle(evt:Event):void
{
	var channel:SoundChannel;
	var temps:Number = evt.currentTarget.length ;
	var debut:Number = temps/5 ;
	var fin :Number = temps/4 ;
	
	channel = evt.currentTarget.play(debut,fin);
	
}


Ce message a été modifié par raph37 - 18 août 2011 - 16:51.

0

#7 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 18 août 2011 - 23:38

Event.COMPLETE correspond en général à la fin du chargement d'un élément (dans ton cas, lorsque le MP3 est téléchargé), il te faut utiliser SoundChannel (il est renvoyé par la méthode play() de la classe Sound, sur laquelle les paramètres sont facultatifs) et c'est sur cet objet que tu vas écouter l'événement SOUND_COMPLETE :


var _s:Sound = new Sound();
var _ss:SoundChannel = _s.play();
_ss.addEventListener(Event.SOUND_COMPLETE, SoundCompleteHandler);

function SoundCompleteHandler(evt:Event):void
{
  _s.play();
}



Ainsi tu auras ta boucle, bonne chance ;)

(Attention à la portée des variables dans mon code, un c/c ne marchera sans dotue pas, je ne sais pas si tu es dans un contexte objet ou non, c'est simplement pour te montrer l'idée)
_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

#8 L'utilisateur est hors-ligne   raph37 

  • Groupe : Actif
  • Messages : 40
  • Inscrit(e) : 27-juillet 10

Posté 19 août 2011 - 11:12

euh ... :unsure:

ce n'est pas de boucler un mp3 entier qui me pause problème , c'est de jouer une plage du mp3 ( de la 5eme seconde à la 1 ere minute par exemple ) puis relancer au début de celle ci .

Merci de ton aide quand meme Steph ;)
0

#9 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 20 août 2011 - 01:03

C'est pareil :

import flash.media.Sound;
import flash.media.SoundChannel;
import flash.events.Event;

var s:Sound = new flash.media.Sound();
var ss:SoundChannel = s.play();
this.addEventListener(Event.ENTER_FRAME, this.EnterFrameHandler);

function EnterFrameHandler(evt:flash.events.Event):void {
	if (ss.position > XXX)
		s.play(YYYY);
}

_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

#10 L'utilisateur est hors-ligne   raph37 

  • Groupe : Actif
  • Messages : 40
  • Inscrit(e) : 27-juillet 10

Posté 20 août 2011 - 01:06

ah oui , là je vois mieu , merci Steph ;)
0

#11 L'utilisateur est hors-ligne   raph37 

  • Groupe : Actif
  • Messages : 40
  • Inscrit(e) : 27-juillet 10

Posté 20 août 2011 - 15:21

OK je viens de comprendre !

import flash.events.Event;
import flash.media.SoundChannel;
stop();
var son:Sound = new Sound();

var debut:Number=4000;
var fin:Number=8000;

son.load(new URLRequest("MonMP3.mp3")); 
var channel:SoundChannel = son.play(debut);

this.addEventListener(Event.ENTER_FRAME, boucle);

function boucle(evt:Event):void 
{
	
  if (channel.position > fin )
  {
    channel.stop();
    channel=son.play(debut);
  }
}

Ce message a été modifié par raph37 - 20 août 2011 - 15:39.

0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)