亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#中如何處理流媒體的數據發送接收?

C#中如何處理流媒體的數據發送接收?

呼如林 2018-12-07 03:03:44
我現在做個遠程播放音樂的功能,說白了就是本地選個mp3放給對方聽,但是需要邊傳邊放。 我把文件以4K大小發送,接收端在每接到24K的數據后就播放,現在的問題是,有時某塊數據能放,但是大部分是不能放的,很明顯,不是每個24K的數據在播放器看起來都像是一個可以放的mp3,這部分不知道該怎么處理? 另外,我對mp3文件格式也不熟,求大師點化! ? 經過測試發現,應該是發送方有問題,我把文件分兩次發,只有第一次的能放...是不是每塊發送的數據都應該設置個文件頭之類的東西?但是我不會...
查看完整描述

10 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

另一頭不能是mp3格式的,換成wma格式,然后文件是邊傳邊轉格式,那頭 等接收完了再轉成mp3
查看完整回答
反對 回復 2018-12-09
?
森欄

TA貢獻1810條經驗 獲得超5個贊

4K 太小了吧,改成大一點的試下。先找出問題的所在是大小的問題,還是數據的問題。
查看完整回答
反對 回復 2018-12-09
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

發送是4K,但是接收端是至少接到24K才播放的。不過我也覺得應該先試試,到底是解析不了被分塊的數據還是分的太小了。
查看完整回答
反對 回復 2018-12-09
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

@凹出來: 為什么你要設計成?接到24K才播放。
查看完整回答
反對 回復 2018-12-09
?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

@geass..: 當然要緩沖一點再放啊
查看完整回答
反對 回復 2018-12-09
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

這跟速度關系非常大
查看完整回答
反對 回復 2018-12-09
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

本地測試的
查看完整回答
反對 回復 2018-12-09
?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

給每塊數據一個編號。按照編號可以拿傳輸進度。 檢查最后那個沒收到,等待收到了之后就播放。 當然這個只是思路,感覺上沒什么問題。不過有點空談,還是需要LZ多實驗。
查看完整回答
反對 回復 2018-12-09
?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

如果采用udp發送接收,需要自己處理接收順序問題,(如果音質要求嚴格,還需要處理重發的問題),也就是在數據頭上增加一個編號,然后接收后按順序組合播放;播放時可以使用directsound來處理,可以通過兩個線程,一個播放,一個將接收到的數據循環放到緩存區內(網上有很多directsound的例子)。 如果tcp協議,則只需要處理接收后的播放問題。 4k足夠大了。
查看完整回答
反對 回復 2018-12-09
  • 10 回答
  • 0 關注
  • 848 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號