无法在telerik:rad媒体播放器中播放mp3文件

时间:2016-06-14 12:34:30

标签: asp.net telerik

我无法在telerik rad媒体播放器中播放mp3文件。 这是我的尝试:

string filePath =Server.MapPath("~/App_Temp/") + "test.mp3";      
if (testAudios != null)
{
byte[] bytes =Convert.FromBase64String(testAudios.FirstOrDefault().reAudio);
using (var audioFile = new FileStream(filePath, FileMode.Create))
{
  audioFile.Write(bytes, 0, bytes.Length);
  audioFile.Flush();
}
 }
 var file = new MediaPlayerAudioFile() { Title = "RESPONSE AUDIO" };
 file.Sources.Add(new MediaPlayerSource() 
 { Path = filePath, MimeType = "audio/mpeg" });
  player.Playlist.Add(file);

此代码无效。我检查了路径,它正在工作。我直接用html尝试了相同的路径。它的成功运作。 我的html尝试是:

<telerik:RadMediaPlayer ID="player" runat="server" Width="320px" BackColor="Black" 
                            StartVolume="80" Height="200px">
                            <Sources>
                                <telerik:MediaPlayerSource Path="~/App_Temp/test.mp3" />
                            </Sources>

                        </telerik:RadMediaPlayer>

1 个答案:

答案 0 :(得分:1)

您在此处指定的路径string filePath =Server.MapPath("~/App_Temp/") + "test.mp3";看起来并不完全适合后面代码中的RadMediaPlayer。

尝试更改为相对路径应该让它适合您。像下面的东西

var filePath = Page.ResolveUrl("~/App_Temp/test.mp3");
var file = new MediaPlayerAudioFile() { Title = "RESPONSE AUDIO" };
file.Sources.Add(new MediaPlayerSource() { Path = filePath, MimeType = "audio/mpeg", });
player.Sources.Clear();
player.AutoPlay = false;
player.Playlist.Add(file);

希望有所帮助