Azure Blob存储上托管的音频偶尔会停止播放

时间:2013-11-13 16:15:44

标签: google-chrome azure html5-audio

这似乎只发生在Chrome(最新版本31.0.1650.48米,但也更早),但由于它并不总是发生,所以很难说肯定。

当流式传输存储在Azure Blob存储中的音频时,Chrome偶尔会播放约30-50%的音轨,然后停止播放。它很难重现,但如果我清除缓存并一遍又一遍地播放文件,它最终会发生。可以找到示例文件here

该错误几乎与所描述的here相同,但我还没有看到其他地方托管的文件存在问题。

更新 Azure博客日志仅提供AnonymousSuccess消息,没有错误消息。这就是我得到的:

1.0; 2013-11-14T12:10:10.6629155Z; GetBlob; AnonymousSuccess; 200; 3002; 269;匿名;; p3urort;斑点; “http://p3urort.blob.core.windows.net/tracks/bd2fd171-b3c5-4e1c-97ba-b5109cf15098”;“/ p3urort /音轨/ bd2fd171-b3c5 -4e1c-97ba-b5109cf15098 “; c377a003-ea6b-4982-9335-15ebfd3cf1b1; 0; 160.67.18.120:54132; 2009-09-19; 419; 0; 318; 7663732; 0 ;;;” 0x8D09A26E7479CEB“;周五, 18-Oct-13 14:38:53 GMT ;;“Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 31.0.1650.48 Safari / 537.36”;“http:// {{ 1}} azurewebsites.net /“;

1 个答案:

答案 0 :(得分:0)

显然,您必须将内容类型设置为audio/mpeg3

我是这样做的:

CloudBlockBlob blockBlob = container.GetBlockBlobReference(fileName);
blockBlob.UploadFromStream(theStream);
theStream.Close();
blockBlob.Properties.ContentType = "audio/mpeg3";
blockBlob.SetProperties();

从这里开始:https://social.msdn.microsoft.com/Forums/azure/en-US/0139d27a-0325-4be1-ae8d-fbbaf1710629/unable-to-load-audio-in-html5-audio-tag-from-storage?forum=windowsazuredevelopment

[编辑] - 这对我来说实际上并不起作用,我正在尝试进行故障排除,但我不知道出了什么问题,要问一个新问题。

此mp3仅播放1.5分钟然后停止。下载后,文件将完全播放... https://orator.blob.core.windows.net/mycontainer/zenhabits.net.unsolved.mp3