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、效果如下圖:
相關文章
- QQ音樂MP3檔案下載
- golang聲音播放的初探Golang
- YouTube to MP3 Converter mac(YTB音樂檔案轉MP3轉換器)Mac
- python如何播放一段mp3音樂Python
- 在silverlight中利用socket傳送圖片或檔案
- MP3 Gain 4增加和規範音訊檔案音量AI音訊
- 傑理提示音播放成功但沒有聲音
- 音訊開發之錄製播放pcm檔案音訊
- Android 播放raw資料夾下音訊檔案Android音訊
- MP3音訊檔案提取工具:4K YouTube to MP3 mac免啟用中文版音訊Mac
- Chrome 66禁止聲音自動播放之後Chrome
- Flex明顯增長,Silverlight在中國雷聲大雨點小Flex
- win10 1903播放聲音卡頓怎麼處理_win10播放聲音卡頓嚴重如何修復Win10
- Android多媒體之認識聲音、錄音與播放(PCM)Android
- 樹莓派實時播放麥克風聲音到音響樹莓派
- 如何將MP4影片檔案轉換成MP3音訊格式音訊
- 自動將視訊檔案轉換成音訊檔案,mp4轉mp3格式音訊
- MacBook 播放器無聲音 (排除硬體問題)Mac播放器
- Android 各版本 SD卡檔案讀寫變化及其音樂播放AndroidSD卡
- 如何解決win10 5.1聲道測試正常播放音樂沒聲音Win10
- 解決flutter中webview視訊流播放Android正常,ios下有聲音沒影像問題FlutterWebViewAndroidiOS
- windows 10 聲音控制皮膚-錄製-microphone-偵聽 造成回聲,麥克風接收的 話/聲音 會再次播放出來Windows
- mp3錄音軟體: MP3 Audio Recorder for MacMac
- 【方法】Win10 暫停影片重新播放聲音突然變大Win10
- ffmpeg 匯出影片檔案中的音訊音訊
- Laravel 專案中 PCM 音波檔案轉 WAV 音訊檔案案例【經驗分享】Laravel音訊
- 雜談:遊戲中的“聲音”遊戲
- ESP32 使用MAX98357 播放MP3
- 如何在Android上播放swf檔案Android
- 網站如何在編輯器中插入音訊(MP3)?網站音訊
- YouTube to MP3 Converter mac(YouTube音樂轉MP3轉換器)Mac
- MediaHuman YouTube to MP3 Converter for macYouTube音樂轉MP3轉換器Mac
- Win10系統怎麼播放AVI格式檔案_win10如何使用自帶播放器播放avi格式檔案Win10播放器
- win10系統沒有聲音提示“無法播放測試音調” 怎麼解決Win10
- 傑裡之設定為單聲道後,有的機子有時播放 U 盤或卡音樂聲音非常小解決方法【篇】
- Ueditor上傳本地音訊MP3音訊
- OpenAI:可從15秒的音訊中克隆出聲音OpenAI音訊
- YouTube to MP3 Converter mac(YouTube音樂轉MP3轉換器)3.9.9.67Mac
- 聲音洩露?可能被複制的“聲音DNA”