我试图创造一个MP3流光,但我没有草草收场:-)如何使用AudioTrackStreamer流式传输MP3?
我有我的AudioTrackStreamer
如下:
protected override void OnBeginStreaming(AudioTrack track, AudioStreamer streamer)
{
//TODO: Set the SetSource property of streamer to a MSS source
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("https://api.soundcloud.com/tracks/85085126/stream?consumer_key=db840ada2477a93d5fdbcc96a46b37c1");
req.ContentType = "application/octet-stream";
try
{
req.BeginGetRequestStream((callback) =>
{
HttpWebRequest request = (HttpWebRequest)callback.AsyncState;
Stream stream = request.EndGetRequestStream(callback);
Mp3MediaStreamSource src = new Mp3MediaStreamSource(stream, 1000);
streamer.SetSource(src);
NotifyComplete();
}, req);
}
catch { }
而失败,与捕获ProtocolIViolationException
消息:
[Arg_InvalidOperationException]
Arguments:
Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.50829.0&File=mscorlib.dll&Key=Arg_InvalidOperationException
的URL文件的东西,我发现谷歌搜索,而免费的音乐,如果你打开它,你去下载一个MP3文件...这样的来源应该是合法的?
Jason94嗨,你能创建一个Mp3MediaStreamSource MP3流光? – burakk