簡體   English   中英

嘗試播放流中的聲音; 文件以.mp3開頭,然后是byte []數組,然后是流。.為什么它不起作用?

[英]Trying to play a sound from a stream; file started as .mp3, then byte[] array, then stream.. Why would it not work?

所以我有一個字節流:我可以保存帶有.mp3擴展名的文件,並且可以正常播放,但是您將如何進行實時播放? 它實際上是mp3,但已流式傳輸,因此位於字節數組中。 您可以將其保存為.mp3擴展名,並且可以正常播放,如果開頭是mp3文件,為什么不從流中播放呢? 我如何從流中播放它。

            byte[] d1 = mywave
            //System.IO.File.WriteAllBytes(@"C:\" + t.ToString() + ".mp3", d1);
            MemoryStream buff = new MemoryStream(d1);
            SoundPlayer sp = new SoundPlayer(buff);
            sp.Play();

引發wave標頭已損壞。 / InvalidOperationException

那么我將如何在流上創建音頻標題?

您可以通過文件開頭的音頻文件代碼更改前4個字節!

..如果那是你需要的..祝你好運

我沒有對其“玩”太多,但可能是因為它是mp3 ...

The SoundPlayer class cannot play other file types, such as .wma or .mp3.    
If you want to play other file types, you can use the Windows Media Player control

http://msdn.microsoft.com/zh-CN/library/system.media.soundplayer(v=vs.100).aspx

SoundPlayer類播放WAV文件,而不播放MP3。 有幾個可以播放MP3的庫,請參閱 MSDN論壇帖子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM