Silverlight中播放聲音mp3檔案
1、案例場景:
在水利防汛中,當出現險情時,需要預警,在使用Silverlight框架中,如何播放音訊檔案?
2、實現辦法
Silverlight控制元件中有MediaPlayer控制元件,可以使用,在SL專案中播放承載SL的Web專案路徑下的視訊檔案,就可以實現這樣的目的
<Border x:Name="bWarnning" Height="35" Margin="350,8,0,0" VerticalAlignment="Top" BorderBrush="#FFA7A7A7" BorderThickness="1" CornerRadius="5" HorizontalAlignment="Left" Width="229" Background="White" Opacity="0.9">
<Grid x:Name="gWarning" Margin="0,0,-2,0" d:LayoutOverrides="HorizontalAlignment">
<TextBlock TextWrapping="Wrap" Text="報警聲音:" Width="74" FontWeight="Bold" FontFamily="Microsoft YaHei" Foreground="Red" FontSize="14.667" Canvas.Left="-73" Margin="0,6,132,8" HorizontalAlignment="Right" d:LayoutOverrides="Height"/>
<Canvas Width="24" Margin="104,0,93,0" Height="24">
<Canvas.Background>
<ImageBrush Stretch="Fill" ImageSource="Images/sound.png"/>
</Canvas.Background>
<MediaElement x:Name="me_warning" Width="24" Height="24" Cursor="Hand" MediaEnded="me_warning_MediaEnded">
</MediaElement>
</Canvas>
<CheckBox x:Name="cb_jy" Content="" Canvas.ZIndex="1" Click="cb_jy_Click" Canvas.Left="38" Canvas.Top="3" Margin="146,9,0,8" HorizontalAlignment="Left" Width="17" d:LayoutOverrides="Height"/>
<TextBlock Margin="168,6,24,-1" TextWrapping="Wrap" Text="靜音" FontSize="14.667" FontFamily="Microsoft YaHei" Foreground="Red" FontWeight="Bold"/>
</Grid>
</Border>
#region 預警聲音控制
/// <summary>
/// 設定預警聲音來源
/// </summary>
public void SetMediaPlayer()
{
string[] s = { "ClientBin" };
string url = App.Current.Host.Source.OriginalString.ToString().Split(s, StringSplitOptions.RemoveEmptyEntries)[0] + "ClientBin/media/jb.mp3"; //這裡是Web目錄下的音訊檔案地址
this.me_warning.Source = new Uri(url, UriKind.Absolute);
}
/// <summary>
/// 開始播放
/// </summary>
public void PlayYJSound()
{
this.me_warning.Play();
}
/// <summary>
/// 結束後重新播放
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void me_warning_MediaEnded(object sender, RoutedEventArgs e)
{
MediaElement media = (MediaElement)sender;
media.Position = new TimeSpan(0);
media.Play();
}
/// <summary>
/// 暫停播放
/// </summary>
public void PauseYJSound()
{
this.me_warning.Pause();
}
/// <summary>
/// 停止播放
/// </summary>
public void StopYJSound()
{
this.me_warning.Stop();
}
/// <summary>
/// 靜音操作控制
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void cb_jy_Click(object sender, System.Windows.RoutedEventArgs e)
{
CheckBox currRadioButton;
currRadioButton = sender as CheckBox;
if (currRadioButton != null && currRadioButton.IsChecked.Value)
{
this.me_warning.IsMuted = true;
}
else
{
this.me_warning.IsMuted = false;
}
}
#endregion
3、效果如下圖:
相關文章
- 播放嵌入資源的聲音檔案
- PowerPoint中如何嵌入聲音檔案
- asp.net利用jquery播放mp3檔案ASP.NETjQuery
- golang聲音播放的初探Golang
- QQ音樂MP3檔案下載
- 在PowerPoint中播放多種音影片檔案
- 微信IOS中搖一搖無法播放聲音iOS
- 在C#中利用DirectX實現聲音播放(轉)C#
- Audio Unit播放aac/m4a/mp3等檔案
- 播放SD卡上全部音訊檔案SD卡音訊
- python如何播放一段mp3音樂Python
- 電腦播放音訊聽不到聲音音訊
- E50拍照時候會出聲音,聲音檔案位於……
- 樹莓派2B+ -配置-播放MP3音樂樹莓派
- YouTube to MP3 Converter mac(YTB音樂檔案轉MP3轉換器)Mac
- Win10系統聲音檔案在哪 win10怎麼開啟系統聲音檔案路徑Win10
- MP3 Gain 4增加和規範音訊檔案音量AI音訊
- 藉助XNA Framework,讓Silverlight播放wav音訊Framework音訊
- Chrome 66禁止聲音自動播放之後Chrome
- win10 1903播放聲音卡頓怎麼處理_win10播放聲音卡頓嚴重如何修復Win10
- 音訊開發之錄製播放pcm檔案音訊
- Asp.Net音訊檔案上傳和播放ASP.NET音訊
- 樹莓派實時播放麥克風聲音到音響樹莓派
- 部落格中 Flex4/Flash mp3音樂播放器例項 含演示地址Flex播放器
- MP3音訊檔案提取工具:4K YouTube to MP3 mac免啟用中文版音訊Mac
- Android 播放raw資料夾下音訊檔案Android音訊
- IOS使用AVAudioPlayer播放mp3歌曲檔案並監聽來電打斷iOS
- Android多媒體之認識聲音、錄音與播放(PCM)Android
- Silverlight 讀取嵌入在.xap檔案中的檔案內容
- MacBook 播放器無聲音 (排除硬體問題)Mac播放器
- 如何將MP4影片檔案轉換成MP3音訊格式音訊
- (線上等)請問怎樣才能將WAV聲音檔案存入MYSQL資料庫中?MySql資料庫
- linux音訊製作播放不完全指南(mp3,mpc,ape)(轉)Linux音訊
- 雜談:遊戲中的“聲音”遊戲
- 自動將視訊檔案轉換成音訊檔案,mp4轉mp3格式音訊
- java實現播放mp3功能Java
- 網頁mp3播放程式碼網頁
- 如何解決win10 5.1聲道測試正常播放音樂沒聲音Win10