亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? soundinfo.java

?? java版本的flash文件(swf)播放器
?? JAVA
字號:
/****************************************************************
 * Copyright (c) 2001, David N. Main, All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or
 * without modification, are permitted provided that the 
 * following conditions are met:
 *
 * 1. Redistributions of source code must retain the above 
 * copyright notice, this list of conditions and the following 
 * disclaimer. 
 * 
 * 2. Redistributions in binary form must reproduce the above 
 * copyright notice, this list of conditions and the following 
 * disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * 3. The name of the author may not be used to endorse or 
 * promote products derived from this software without specific 
 * prior written permission. 
 * 
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
 * AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 ****************************************************************/
package com.anotherbigidea.flash.structs;

import java.io.*;
import com.anotherbigidea.io.*;

/**
 * A Sound Information structure - defines playback style and envelope
 */
public class SoundInfo 
{    
    /**
     * A Point in a sound envelope
     */
    public static class EnvelopePoint        
    {
        public int mark44;   
        public int level0;
        public int level1;
        
        public EnvelopePoint( int mark44, int level0, int level1 )
        {
            this.mark44 = mark44;
            this.level0 = level0;
            this.level1 = level1;
        }
    }
    
    protected boolean noMultiplePlay;  //only one instance can play at a time
    protected boolean stopPlaying;
    
    protected EnvelopePoint[] envelope;
    protected int inPoint;
    protected int outPoint;
    protected int loopCount;

    /**
     * @param noMultiplePlay true = only play if not already playing
     * @param stopSound      true = stop playing the sound
     * @param envelope       may be null or empty for no envelope
     * @param inPoint        -1 for no in-point
     * @param outPoint       -1 for no out-point
     * @param loopCount      >1 for a loop count
     */
    public SoundInfo( boolean noMultiplePlay, boolean stopSound,
                      EnvelopePoint[] envelope, 
                      int inPoint, int outPoint, int loopCount )
    {
        this.noMultiplePlay = noMultiplePlay;
        this.stopPlaying    = stopSound;
        this.envelope       = envelope;
        this.inPoint        = inPoint;
        this.outPoint       = outPoint;
        this.loopCount      = loopCount;
    }
    
    public boolean isNoMultiplePlay()    { return this.noMultiplePlay; }
    public boolean isStopPlaying()       { return this.stopPlaying; }    
    public EnvelopePoint[] getEnvelope() { return this.envelope; }
    public int getInPoint()              { return this.inPoint; }
    public int getOutPoint()             { return this.outPoint; }    
    public int getLoopCount()            { return this.loopCount; }
    
    public SoundInfo( InStream in ) throws IOException 
    {
        int flags = in.readUI8();
        
        noMultiplePlay      = ( (flags & 16) != 0 );
        stopPlaying         = ( (flags & 32) != 0 );
        boolean hasEnvelope = ( (flags &  8) != 0 );
        boolean hasLoops    = ( (flags &  4) != 0 );
        boolean hasOutPoint = ( (flags &  2) != 0 );
        boolean hasInPoint  = ( (flags &  1) != 0 );
        
        if( hasInPoint ) inPoint = (int)in.readUI32();
        else             inPoint = -1;
        
        if( hasOutPoint ) outPoint = (int)in.readUI32();
        else              outPoint = -1;
        
        if( hasLoops ) loopCount = in.readUI16();
        else           loopCount = 1;
        
        int envsize = 0;
        if( hasEnvelope ) envsize = in.readUI8();
        
        envelope = new EnvelopePoint[ envsize ];
        
        for( int i = 0; i < envsize; i++ )
        {
            envelope[i] = new EnvelopePoint( (int)in.readUI32(), 
                                             in.readUI16(),
                                             in.readUI16() );
        }
    }
    
    public void write( OutStream out ) throws IOException 
    {
        int flags = 0;
        if( noMultiplePlay ) flags += 1;
        if( stopPlaying    ) flags += 2;
        
        out.writeUBits( 4, flags );

        boolean hasEnvelope = (envelope != null && envelope.length > 0);
        boolean hasLoops    = ( loopCount > 1 );
        boolean hasOutPoint = ( outPoint >= 0 );
        boolean hasInPoint  = ( inPoint  >= 0 );
        
        flags = 0;
        if( hasEnvelope ) flags += 8;
        if( hasLoops    ) flags += 4;
        if( hasOutPoint ) flags += 2;
        if( hasInPoint  ) flags += 1;
        
        out.writeUBits( 4, flags );
        
        if( hasInPoint  ) out.writeUI32( inPoint );
        if( hasOutPoint ) out.writeUI32( outPoint );
        if( hasLoops    ) out.writeUI16( loopCount );
    
        if( hasEnvelope )
        {
            out.writeUI8( envelope.length );
            
            for( int i = 0; i < envelope.length; i++ )
            {
                out.writeUI32( envelope[i].mark44 );
                out.writeUI16( envelope[i].level0 );
                out.writeUI16( envelope[i].level1 );
            }
        }
    }
    
    public String toString()
    {
        return "SoundInfo: no-multiplay=" + noMultiplePlay + 
               " stop=" + stopPlaying +
               " envelope=" + ((envelope==null)? "none": (""+ envelope.length + " points")) +
               " in-point=" + inPoint +
               " out-point=" + outPoint +
               " loop-count=" + loopCount;
    }    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品在线播放午夜| 亚洲国产精品嫩草影院| 欧美精选午夜久久久乱码6080| 国产一区二区精品久久99| 麻豆成人久久精品二区三区红| 亚洲精品中文在线影院| 亚洲欧美日韩国产成人精品影院| 亚洲国产精品黑人久久久| 国产精品视频看| 日本一二三四高清不卡| 中文字幕在线不卡视频| 亚洲日本中文字幕区| 亚洲女子a中天字幕| 自拍偷拍欧美激情| 国产精品第四页| 亚洲欧美日韩成人高清在线一区| 成人免费在线视频| 亚洲综合成人网| 图片区小说区区亚洲影院| 蜜桃av一区二区在线观看| 激情五月播播久久久精品| 成人久久久精品乱码一区二区三区 | 日韩免费一区二区| 亚洲精品一区二区三区蜜桃下载 | 日韩一区欧美小说| 亚洲成av人片一区二区梦乃| 日韩精品一二三四| 国产iv一区二区三区| 91久久精品一区二区二区| 在线综合亚洲欧美在线视频| 久久久久9999亚洲精品| 亚洲欧美电影院| 久久99精品国产麻豆婷婷| 成人av在线看| 日韩三级av在线播放| 中文字幕av免费专区久久| 亚洲国产精品视频| 国产v综合v亚洲欧| 在线不卡一区二区| 久久综合视频网| 亚洲精品一卡二卡| 精品在线一区二区| 欧美色图在线观看| 国产精品乱码一区二三区小蝌蚪| 人人精品人人爱| 丰满白嫩尤物一区二区| 777午夜精品视频在线播放| 国产精品久久三区| 另类小说图片综合网| 欧美主播一区二区三区| 欧美激情在线免费观看| 男男视频亚洲欧美| 欧美日韩一区二区电影| 亚洲视频免费看| 懂色av中文字幕一区二区三区| 欧美精品久久99久久在免费线 | av网站一区二区三区| 91精品欧美久久久久久动漫| 亚洲麻豆国产自偷在线| 波多野洁衣一区| 久久久久久久性| 麻豆国产精品777777在线| 欧美日本国产视频| 一区二区三区在线视频免费观看 | 中文字幕一区二区三区视频| 韩国女主播成人在线观看| 欧美精品一二三四| 亚洲综合一区二区精品导航| av动漫一区二区| 欧美国产成人精品| 国产二区国产一区在线观看| 精品国产三级a在线观看| 日韩不卡在线观看日韩不卡视频| 色吊一区二区三区| 亚洲国产日韩一级| 在线观看不卡一区| 亚洲一区二区三区美女| 欧美无人高清视频在线观看| 亚洲免费观看在线视频| 在线观看成人小视频| 亚洲一区二区三区不卡国产欧美| 日本韩国欧美一区| 婷婷久久综合九色国产成人| 欧美男人的天堂一二区| 日韩成人精品视频| 久久综合国产精品| 高清国产一区二区| 亚洲免费在线电影| 欧美日韩国产综合草草| 男男gaygay亚洲| 久久久www免费人成精品| 国产91精品入口| 亚洲精品乱码久久久久久黑人| 91成人在线精品| 日韩精品福利网| 国产日韩欧美精品一区| 92精品国产成人观看免费| 亚洲自拍偷拍综合| 精品国产乱码久久久久久图片| 国内精品伊人久久久久av影院| 欧美国产精品一区二区| 色综合视频在线观看| 日韩精品一区第一页| 欧美精品一区二区三区一线天视频| 国产一区二区精品久久| 亚洲欧美日韩中文播放 | 欧美一区二区福利视频| 国产精品1区2区| 一区二区三区四区蜜桃| 精品久久久久久久一区二区蜜臀| 99re这里都是精品| 激情另类小说区图片区视频区| 欧美国产日本视频| 欧美日本不卡视频| 波多野结衣一区二区三区| 日韩国产在线一| 国产精品看片你懂得| 7777精品伊人久久久大香线蕉完整版 | 日精品一区二区| 国产精品久久久久婷婷| 91精品国产入口| 99久久99久久综合| 久久99精品国产91久久来源| 亚洲乱码国产乱码精品精可以看 | 国产精品视频在线看| 欧美三级一区二区| 国产成人免费xxxxxxxx| 日韩不卡一二三区| 亚洲欧洲精品一区二区三区| 精品卡一卡二卡三卡四在线| 欧美午夜在线观看| av激情成人网| 成人免费精品视频| 经典三级在线一区| 日韩av中文字幕一区二区| 最新热久久免费视频| 久久亚洲精精品中文字幕早川悠里| 欧美无砖专区一中文字| 色噜噜狠狠一区二区三区果冻| 国产传媒一区在线| 国产一区二区三区久久久| 男男成人高潮片免费网站| 亚洲国产中文字幕| 亚洲女同一区二区| 亚洲人成精品久久久久| 国产精品欧美经典| 久久人人超碰精品| 欧美精品一区二区三区蜜桃| 日韩免费观看高清完整版 | 国产女同性恋一区二区| 欧美成人aa大片| 精品99久久久久久| xvideos.蜜桃一区二区| 日韩女优av电影| 欧美一卡二卡三卡四卡| 欧美一区二区三区免费大片| 91精品在线免费| 日韩欧美国产电影| 欧美不卡一区二区三区| 精品国产成人系列| 久久久久国产免费免费| 久久婷婷成人综合色| 国产午夜精品一区二区三区视频 | 成人av综合在线| 99视频精品全部免费在线| 色综合久久中文字幕| 一本久久a久久精品亚洲| 欧美性极品少妇| 91精品一区二区三区在线观看| 欧美一区二区三区四区在线观看| 日韩欧美一区二区免费| www成人在线观看| 国产精品国产三级国产专播品爱网| 亚洲毛片av在线| 蜜桃免费网站一区二区三区| 国产电影一区在线| 在线看国产一区二区| 日韩三级精品电影久久久| 国产日韩欧美高清| 亚洲尤物视频在线| 国产在线播放一区| 9色porny自拍视频一区二区| 欧美午夜在线观看| 国产亚洲综合性久久久影院| 日韩一区在线免费观看| 亚洲国产精品久久人人爱| 乱中年女人伦av一区二区| 成人av在线一区二区| 51精品国自产在线| 国产精品网曝门| 黑人精品欧美一区二区蜜桃 | 首页亚洲欧美制服丝腿| 国产老女人精品毛片久久| 在线免费观看日本一区| 精品日韩在线观看| 亚洲精品免费一二三区| 精品一区二区av| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 国产精品美日韩| 日韩精品一区第一页|