在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 使用Java ME以流形式播放Web服務(wù)器上的音樂文件

            使用Java ME以流形式播放Web服務(wù)器上的音樂文件

            作者: 時間:2012-05-04 來源:網(wǎng)絡(luò) 收藏

            本文介紹如何在SonyEricsson平臺6或者更新的電話上,例如W550,W900等,以流上的。當然,可以實時流媒體協(xié)議,但是這里的是輸入流。

            本文引用地址:http://www.biyoush.com/article/149134.htm

            首先,我們需要和端的建立流連接,然后把音樂文件存儲在在手機的文件系統(tǒng)上。由于JP6平臺的電話支持漸進音樂文件,因此我們不必等到所有文件都下載完成后才開始播放。

            有兩方面的問題需要我們考慮好:

            1)下載的速度,程序需要建立一個緩沖區(qū)。

            2)媒體時間,程序需要跟蹤媒體時間,如果下載的速度比媒體播放速度慢,當播放器到達文件終點的時候,我們需要重新創(chuàng)建一個緩沖區(qū)然后設(shè)置正確的媒體時間開始播放。

            下面的程序可以在電話的文件系統(tǒng)上創(chuàng)建一個文件并打開輸出流。

            fConn=(FileConnection)Connector.open(file:///c:/other/mymusic.mp3);

            fConn.create();

            outputStream=fConn.openOutputStream();

            接下來把從輸入流的數(shù)據(jù)寫入到輸出流中。

            HttpConnectionconn=(HttpConnection)Connector.open(url);

            InputStreamis=conn.openInputStream();

            intchunkSize=512;

            byte[]data=newbyte[chunkSize];

            intlength=0;

            do{

            length=is.read(data,0,chunkSize);

            progress+=length;

            if(length!=-1){

            outputStream.write(data,0,length);

            }

            }while(length!=-1);

            當下載的緩沖區(qū)就緒之后,我們就可以播放文件了。

            finalStringfile=file:///c:/other/mymusic.mp3;

            player=Manager.createPlayer(file);

            player.addPlayerListener(this);

            player.realize();

            player.setMediaTime(startTime);

            記得記錄媒體時間,當我們重新播放音樂的時候用得著。

            Player應(yīng)該實現(xiàn)PlayerListener接口,這樣可以跟蹤媒體的播放狀態(tài),如下所示:

            publicvoidplayerUpdate(javax.microedition.media.Playerplayer,Stringstr,Objectobj){

            if(str==PlayerListener.END_OF_DIA){

            playerBufferAdd();

            player.close();

            }

            }

            在playerUpdate()方法中我們跟蹤是否播放器到達了文件的終點,如果是的話,創(chuàng)建一個新的緩沖區(qū)和新的播放器,把前面的播放器關(guān)閉,然后繼續(xù)播放。



            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉