日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java web 播放音频_使用Java ME以流形式播放Web服务器上的音乐文件

發(fā)布時(shí)間:2025/3/21 java 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java web 播放音频_使用Java ME以流形式播放Web服务器上的音乐文件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文介紹如何使用JavaME在SonyEricssonJava平臺(tái)6或者更新的電話上,例如W550,W900等,以流形式播放Web服務(wù)器上的音樂文件。當(dāng)然,音樂文件可以使用實(shí)時(shí)流媒體協(xié)議播放,但是這里使用的是輸入流。本文引用地址:http://www.eepw.com.cn/article/149134.htm

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

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

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

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

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

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);

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

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

player=Manager.createPlayer(file);

player.addPlayerListener(this);

player.realize();

player.setMediaTime(startTime);

記得記錄媒體時(shí)間,當(dāng)我們重新播放音樂的時(shí)候用得著。

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

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

if(str==PlayerListener.END_OF_MEDIA){

playerBufferAdd();

player.close();

}

}

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

總結(jié)

以上是生活随笔為你收集整理的java web 播放音频_使用Java ME以流形式播放Web服务器上的音乐文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。