Wednesday, March 10th 2010, 6:12am UTC+1

You are not logged in.

  • Login
  • Register

public

Moderator

Posts: 546

Location: Dessau

1

Friday, January 19th 2007, 10:00pm

[STUFF] Audio

bitte scheen...
an die mods bitte gegebenenfals in die scriptbibilothek verschieben

....würde mich natürlich gerne über rückmeldungen freuen...*g*


ein kommentiertes example findet ihr im datei anhang



KONSTRUKTOR:
new Audio (target:MovieClip, external:Boolean)

PROPERTIES:
target:MovieClip [read]
status:String [read]
soundObject:Sound [read]
percentLoaded:Number [read]
percentPlayed:Number [read]
bytesLoaded:Number [read]
totalBytes:Number [read]
length:Number [read]
playTime:String [read]
totalTime:String [read]
volume:Number [read, write]
balance:Number [read, write]
seek:Number [read, write]

EVENTS:
onProgress
onLoadComplete
onFade
onFadeComplete
onAudioComplete

METHODES:
Audio.createTarget (timeline:MovieClip, name:String, depth:Number):MovieClip
load (url:String, stream:Boolean):Audio
attach (id:String):Audio
play (sec:Number, loop:Number):Audio
pause ():Audio
stop ():Audio
fadeVolume (value:Number, easeType:Function, duration:Number, useSeconds:Boolean):Audio
fastWind (tempo:Number, direction:Boolean):Audio
stopFastWind():Audio


Klasse:

ActionScript-Quelltext

1

				


example:

ActionScript-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// example Audio Klasse
import djpublic.media.audio.Audio;
import mx.transitions.easing.*;
var song:String "track.mp3";
var holder:MovieClip Audio.createTarget (this"__audioHolder"1);
var globalEF:MovieClip Audio.createTarget (this"__globalEnterFrame"2);
var audio:Audio = new Audio (holder);
audio.onProgress = function ():Void  {
    trace (this.percentLoaded);
};
audio.onLoadComplete = function ():Void  {
    trace ("*.mp3 ist fertig geladen");
};

audio.onFade = function ():Void  {
    trace ("fade start");
};
audio.onFadeComplete = function ():Void  {
    trace ("fade end...time= " Math.round (getTimer () / 1000) + " sec");
};
audio.load (songtrue);
audio.volume 0;
audio.fadeVolume (50None.easeNone10true);
globalEF.onEnterFrame = function ():Void  {
    time_txt.text audio.playTime "/" audio.totalTime;
    status_txt.text audio.status;
    percentPlay_txt.text Math.round (audio.percentPlayed) + "%";
    percentLoad_txt.text Math.round (audio.percentLoaded) + "%";
    bytesLoad_txt.text Math.round (audio.bytesLoaded);
    bytesTotal_txt.text Math.round (audio.totalBytes);
};
play_btn.onRelease = function ():Void  {
    audio.play (00);
};
pause_btn.onRelease = function ():Void  {
    if (audio.status == "PLAY") {
        audio.pause ();
    } else if (audio.status == "PAUSE") {
        audio.play (00);
    }
};
stop_btn.onRelease = function ():Void  {
    audio.stop ();
};
ff_btn.onPress = function ():Void  {
    audio.fastWind (2000true);
};
ff_btn.onRelease ff_btn.onReleaseOutside = function ():Void {
    audio.stopFastWind ();
};
fr_btn.onPress = function ():Void  {
    audio.fastWind (2000false);
};
fr_btn.onRelease fr_btn.onReleaseOutside = function ():Void {
    audio.stopFastWind ();
};
public has attached the following file:
  • audio.zip (16.07 kB - 41 times downloaded - Last download: Oct 28th 2009, 3:58pm)
Gänsefleisch ma ihr´n Hund online!?

Inder nett...

This post has been edited 2 times, last edit by "public" (Jan 19th 2007, 10:02pm)

  • Go to the top of the page

2

Saturday, January 20th 2007, 2:55pm

Hey cooles Teil! Bin stolz auf dich!! :D ;)
Greetz Andi

Mod Dewey

CREAKTIF - Comes soon

Google ist dein Freund :D
  • Go to the top of the page

public

Moderator

Posts: 546

Location: Dessau

3

Sunday, January 21st 2007, 2:59pm

thx....werd auf jedenfall an der klasse noch weiter arbeiten....mal sehn wie sie in einem aussieht...
Gänsefleisch ma ihr´n Hund online!?

Inder nett...

This post has been edited 1 times, last edit by "public" (Feb 26th 2007, 8:08pm)

  • Go to the top of the page

public

Moderator

Posts: 546

Location: Dessau

4

Monday, February 26th 2007, 8:04pm

update: Events sind jetze Event listener
class:

ActionScript-Quelltext

1

				
public has attached the following file:
  • AudioClass.zip (16.21 kB - 11 times downloaded - Last download: Oct 28th 2009, 3:59pm)
Gänsefleisch ma ihr´n Hund online!?

Inder nett...

This post has been edited 1 times, last edit by "public" (Feb 26th 2007, 8:08pm)

  • Go to the top of the page

public

Moderator

Posts: 546

Location: Dessau

5

Friday, June 8th 2007, 7:45pm

so nun eine verbesserung bzw komplett neue version

bestehend aus 5 klassen (für audio) gesamt natürlich mehr

Quoted

fresh.media.audio.Audio extends fresh.core.Broadcaster

Eigenschaften:
static bufferTime:Number [read, write]
bytesLoaded:Number [read]
totalBytes:Number [read]
percentLoaded:Number [read]
stream:Boolean [read]
listeners:Array [read]

Methoden:
new Audio(target:MovieClip)
getAudioClip(url:String, stream:Boolean):Void
toString():String
addListener(obj:Object):Boolean;
removeListener(obj:Object):Boolean;
fireEvent(evt:String):Void;

Events:
onLoadStart = function():Void{}
onLoadProgress = function(bytesLoaded:Number, totalBytes:Number, percentLoaded:Number):Void{}
onLoadFinish = function():Void{}


fresh.media.audio.AudioController extends fresh.core.Broadcaster

Eigenschaften:
length:Number [read]
loadedLength:Number [read]
seek:Number [read, write]
percentSeek:Number [read, write]
percentPlayed:Number [read]
status:String [read]

Konstanten:
static PLAY:String
static PAUSE:String
static STOP:String

Methoden:
new AudioController(audio:Audio)
play():Void
pause():Void
stop():Void
fForward():Void
fRewind():Void
fStop():Void
toString():String
addListener(obj:Object):Boolean;
removeListener(obj:Object):Boolean;
fireEvent(evt:String):Void;

Events:
onAudioFinish = function():Void{}


fresh.media.audio.AudioMixer extends fresh.core.Broadcaster

Eigenschaften:
volume:Number [read, write]
balance:Number [read, write]
transform:Object [read, write];
listeners:Array [read]

Methoden:
new AudioMixer(audio:Audio)
volumeTo(volume:Number, easeType:Function, duration:Number, seconds:Boolean)
balanceTo(balance:Number, easeType:Function, duration:Number, seconds:Boolean)
transformTo(transform:Object, easeType:Function, duration:Number, seconds:Boolean)
toString():String
addListener(obj:Object):Boolean;
removeListener(obj:Object):Boolean;
fireEvent(evt:String):Void;

Events:
onVolumeTweenStart = function():Void{}
onVolumeTweenFinish = function():Void{}
onBalanceTweenStart = function():Void{}
onBalanceTweenFinish = function():Void{}
onTransformTweenStart = function():Void{}
onTransformTweenFinish = function():Void{}


fresh.media.audio.AudioTransform

Konstanten:
static MONO:Object
static STEREO:Object
static LEFT:Object
static RIGHT:Object


fresh.media.audio.AudioDisplay

Eigenschaften:
currentSeconds:String [read]
currentMinutes:String [read]
totalSeconds:String [read]
totalMinutes:String [read]

Methoden:
new AudioDisplay(audioController:AudioController)




und hier ma n kleines bsp zum anschauen (net lachen übers design, musste schnell gehn)

klick


und nun der code für die (zb) fla:

ActionScript-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
import fresh.media.audio.*;

var track:String "02.mp3"// <---- hier Pfad zu einer mp3 eingeben

// Pufferungszeit setzen
Audio.bufferTime 10;


var audio:Audio;
var controller:AudioController;
var mixer:AudioMixer;
var display:AudioDisplay;

var o:Object = {};
var seekPressed:Boolean false;
var volPressed:Boolean false;

// Audio
/*
* Audio(target:MovieClip)
*/
audio = new Audio(this);

// Audio Events
o.onLoadStart = function():Void{
    trace("Audio: onLoadStart");
    progress_mc._xscale 0;
};
o.onLoadProgress = function(bytesLoaded:NumbertotalBytes:NumberpercentLoaded:Number):Void{
    trace("Audio: " percentLoaded);
    progress_mc._xscale percentLoaded;
};
o.onLoadFinish = function():Void{
    trace("Audio: onLoadFinish");
};

// Audioclip laden
/*
* getAudio(url:String, extern:Boolean, stream:Boolean):Void
*/
audio.getAudioClip(tracktrue);

// AudioController
/*
* AudioController(audio:Audio)
*/
controller = new AudioController(audio);

// AudioController Events
o.onAudioFinish = function():Void{
    trace("AudioController: onAudioFinish");
};

// AudioMixer
/*
* AudioMixer(audio:Audio)
*/
mixer = new AudioMixer(audio);
mixer.volume 30;

// AudioDisplay
/*
* AudioDisplay(audioController:AudioController)
*/
display = new AudioDisplay(controller);


// addListener
audio.addListener(o);
controller.addListener(o);


// onEnterFrame Schleife 
onEnterFrame = function():Void{
    // display_txt
    display_txt.text display.currentMinutes ":" display.currentSeconds " / " display.totalMinutes ":" display.totalSeconds;
    
    // seek
    if(seekPressed && bgSeek_mc._xmouse bgSeek_mc._width && bgSeek_mc._xmouse 0){
        seek_mc._width bgSeek_mc._xmouse;
    }else if(!seekPressed){
        seek_mc._xscale controller.percentPlayed;        
    }
    
    // volume
    if(volPressed && bgVolume_mc._xmouse bgVolume_mc._width && bgVolume_mc._xmouse 0){
        volume_mc._width bgVolume_mc._xmouse;
        mixer.volume volume_mc._xscale;
    }
};

// seek
seek_mc._xscale 0;
bgSeek_mc.onPress = function():Void{
    if(controller.status == AudioController.PLAY){
        seekPressed true;
    }
};
bgSeek_mc.onRelease bgSeek_mc.onReleaseOutside = function():Void{
    if(controller.status == AudioController.PLAY){
        seekPressed false;
        controller.percentSeek seek_mc._xscale;
    }
};

// volume
volume_mc._xscale mixer.volume;
bgVolume_mc.onPress = function():Void{
    volPressed true;
};
bgVolume_mc.onRelease bgVolume_mc.onReleaseOutside = function():Void{
    volPressed false;
};


// play
play_btn.onRelease = function():Void{
    controller.play();
};

// pause
pause_btn.onRelease = function():Void{
    if(controller.status == AudioController.PLAY){
        controller.pause();
    }else if(controller.status == AudioController.PAUSE){
        controller.play();
    }
};

// stop
stop_btn.onRelease = function():Void{
    controller.stop();
};

// fForward
fForward_btn.onPress = function():Void{
    controller.fForward(1000);
};
fForward_btn.onRelease fForward.onReleaseOutside = function():Void{
    controller.fStop();
};

// fRewind
fRewind_btn.onPress = function():Void{
    controller.fRewind(1000);
};
fRewind_btn.onRelease fRewind_btn.onReleaseOutside = function():Void{
    controller.fStop();
};
Gänsefleisch ma ihr´n Hund online!?

Inder nett...
  • Go to the top of the page

public

Moderator

Posts: 546

Location: Dessau

6

Friday, June 8th 2007, 7:46pm

Gänsefleisch ma ihr´n Hund online!?

Inder nett...
  • Go to the top of the page