全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:805
推到 Plurk!
推到 Facebook!

想請教處理即時播放的機制

尚未結案
gervinwu
一般會員


發表:1
回覆:0
積分:0
註冊:2004-08-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-13 03:38:14 IP:140.115.xxx.xxx 未訂閱
大家好,最近小弟需要用 Java 語言實作出一個播放即時串流的播放器 (播放wav檔), 但是我是要寫在 PDA 上跑的程式,而非 pc,所以不能使用 JMF, 要用 J2ME 的 MMAPI 才行。 但是 mmapi 目前還沒辦法支援 RTP 的串流播放, (mmapi的spec是有寫,但似乎尚未支援)    所以我必須想辦法自己實作出來... 不能依靠api..。    在此先說明小弟所認知的方法... 我的想法是, 將我想播放的 wav 檔切割為好幾個小 wav 檔 (每個小wav檔都已經加上它的檔頭資訊) 再用一個 byte array 做為 buffer, buffer size 為這些小 wav 檔的 size 我依序播放這些小wav檔, 也就是依序將這些 wav 檔依序丟到 buffer 中, 然後再用 java 的 Player class 依序播放此 buffer 的內容。 假設我切成 10 個小的 wav 檔,那我就讓 Player 連續播放10次.. 我目前的做法大概是這樣子。    但是產生嚴重的問題,就是會聽出很明顯的"斷斷續續"... 我曾經試過用 thread 同步處理, 但是還是聽的出來不連續 (再用1個buffer做為cache, 趁上一個wav檔還在播放的時候先把下一個wav檔讀進buffer, 等播完的時候再copy給第1個buffer播放..)    在此想請教版上前輩, 對於連續的播放 (而且是平順播放) 的實作技巧應該怎麼做比較好? 我的方法正確嗎? 我想我的做法一定是有些欠考量的地方.. (比如同步的問題.. 或wav格式的問題? etc.) 現在連在本機使用模擬器播放都有問題了, 如果再加上網路 效果一定更慘.. 看到在pc上有這麼多成功的播放器,我想一定是有個比較好的實作方式才對.. 希望版上前輩能夠提供一下你們的經驗。 非常感謝!    ps. 雖然我是要用java實作出來,不過後來想想,還是選擇 po 在影音多媒體的討論區..     如有冒犯請多包含。 謝謝
系統時間:2024-05-21 2:16:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!