Packagecom.papiness.audio
Classpublic class MP3Samples
InheritanceMP3Samples Inheritance flash.display.Sprite

[FP10] MP3 を ByteArray に読み込んで再生します。

View the examples

See also

MP3Player
 
http://www.flexiblefactory.co.uk/flexible/?p=46
Require: org.audiofx.mp3.MP3FileReferenceLoader
Require: org.audiofx.mp3.MP3SoundEvent


Public Properties
 PropertyDefined By
  fps : int
MP3Samples
  pan : Number
サウンドの左から右へのパンです。範囲は -1 (完全に左へパン) ~ 1 (完全に右へパン) です。
MP3Samples
  position : Number
現在のサウンドファイルでの時間を示します。
MP3Samples
  progressNow : Number
[read-only] 読み込み又は解析済みの量。
MP3Samples
  progressNumber : int
[read-only] 0 = 読み込み中, 1 = 解析中, -1 = なし
MP3Samples
  progressTotal : Number
[read-only] 読み込み又は解析における全体量。
MP3Samples
  speed : Number
再生スピードです。 1 が等速になります。
MP3Samples
  totalTime : Number
[read-only] 現在のサウンドファイルの全体の長さを示します。
MP3Samples
  volume : Number
ボリュームです。範囲は 0 (無音) ~ 1 (フルボリューム) です。
MP3Samples
Public Methods
 MethodDefined By
  
新しい MP3Samples オブジェクトを作成します。
MP3Samples
  
browse():void
ファイル参照ダイアログボックスを表示し、MP3ファイル選択後、読み込み開始します。
MP3Samples
  
close():Boolean
MP3ファイルの読み込みを中止します。
MP3Samples
  
fromPositionToSec(position:int):Number
ポジション値 を 秒 に変換します。
MP3Samples
  
fromSecToPosition(sec:Number):int
秒 を ポジション値 に変換します。
MP3Samples
  
load(url:String):void
MP3ファイルを読み込みます。
MP3Samples
  
pause():void
サウンドを一時停止します。
MP3Samples
  
play(startTime:Number = 0):void
サウンドを再生します。
MP3Samples
  
resume():void
一時停止したサウンドを再開します。
MP3Samples
  
stop():void
サウンドを停止します(再生位置は 0 に戻ります)。
MP3Samples
Events
 Event Summary Defined By
  MP3Samples
  MP3Samples
  MP3Samples
Public Constants
 ConstantDefined By
  SELECT : String = select
[static]
MP3Samples
Property Detail
fpsproperty
fps:int


Implementation
    public function get fps():int
    public function set fps(value:int):void
panproperty 
pan:Number

サウンドの左から右へのパンです。範囲は -1 (完全に左へパン) ~ 1 (完全に右へパン) です。


Implementation
    public function get pan():Number
    public function set pan(value:Number):void
positionproperty 
position:Number

現在のサウンドファイルでの時間を示します。


Implementation
    public function get position():Number
    public function set position(value:Number):void
progressNowproperty 
progressNow:Number  [read-only]

読み込み又は解析済みの量。


Implementation
    public function get progressNow():Number
progressNumberproperty 
progressNumber:int  [read-only]

0 = 読み込み中, 1 = 解析中, -1 = なし


Implementation
    public function get progressNumber():int
progressTotalproperty 
progressTotal:Number  [read-only]

読み込み又は解析における全体量。


Implementation
    public function get progressTotal():Number
speedproperty 
speed:Number

再生スピードです。 1 が等速になります。


Implementation
    public function get speed():Number
    public function set speed(value:Number):void
totalTimeproperty 
totalTime:Number  [read-only]

現在のサウンドファイルの全体の長さを示します。


Implementation
    public function get totalTime():Number
volumeproperty 
volume:Number

ボリュームです。範囲は 0 (無音) ~ 1 (フルボリューム) です。


Implementation
    public function get volume():Number
    public function set volume(value:Number):void
Constructor Detail
MP3Samples()Constructor
public function MP3Samples()

新しい MP3Samples オブジェクトを作成します。

Method Detail
browse()method
public function browse():void

ファイル参照ダイアログボックスを表示し、MP3ファイル選択後、読み込み開始します。

close()method 
public function close():Boolean

MP3ファイルの読み込みを中止します。

Returns
Boolean — 読み込み中以外、又は失敗した場合は false を返します。
fromPositionToSec()method 
public function fromPositionToSec(position:int):Number

ポジション値 を 秒 に変換します。

Parameters

position:int — ポジション値。

Returns
Number — 秒(sec)。
fromSecToPosition()method 
public function fromSecToPosition(sec:Number):int

秒 を ポジション値 に変換します。

Parameters

sec:Number — 秒(sec)。

Returns
int — ポジション値。
load()method 
public function load(url:String):void

MP3ファイルを読み込みます。

Parameters

url:String — MP3ファイルまでのパスです。

pause()method 
public function pause():void

サウンドを一時停止します。

play()method 
public function play(startTime:Number = 0):void

サウンドを再生します。

Parameters

startTime:Number (default = 0) — 再生開始時間(sec)。

resume()method 
public function resume():void

一時停止したサウンドを再開します。

stop()method 
public function stop():void

サウンドを停止します(再生位置は 0 に戻ります)。

Event Detail
complete Event
Event Object Type: flash.events.Event
Event.type property = MP3Samples.COMPLETE

progress Event  
Event Object Type: flash.events.Event
Event.type property = MP3Samples.PROGRESS

sampleData Event  
Event Object Type: flash.events.Event
Event.type property = MP3Samples.SAMPLE_DATA

Constant Detail
SELECTConstant
public static const SELECT:String = select

Examples
MP3 を読み込んで再生するサンプル:
var sound :MP3Samples = new MP3Samples();
sound.addEventListener( MP3Samples.PROGRESS, onProgress );
sound.addEventListener( MP3Samples.COMPLETE, onComplete );
sound.load( "sound.mp3" );

function onProgress ( evt: Event ) :void
{
    trace( sound.progressNow / sound.progressTotal );
}
function onComplete ( evt: Event ) :void
{
    sound.volume = 0.5;  // 音量
    sound.pan = 0;       // パン
    sound.speed = 1;     // 再生速度

    sound.play();
}