2016-06-14 12 views
0

telerik radメディアプレーヤーでmp3ファイルを再生できません。 これは私の試みです: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

それはあなたがここで指定したパス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); 

以下のようなものは、それが

を役に立てば幸い
関連する問題