本文整理汇总了C#中Windows.UI.Xaml.Controls.MediaElement.SetSource方法的典型用法代码示例。如果您正苦于以下问题:C# MediaElement.SetSource方法的具体用法?C# MediaElement.SetSource怎么用?C# MediaElement.SetSource使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Windows.UI.Xaml.Controls.MediaElement
的用法示例。
在下文中一共展示了MediaElement.SetSource方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: StartTextToSpeech
static public async Task StartTextToSpeech(string text)
{
if (!string.IsNullOrEmpty(text))
{
try
{
if (_speech != null)
{
StopTextToSpeech();
}
var voice = GetSpeechVoice();
if (voice != null)
{
_speech = new SpeechSynthesizer();
_speech.Voice = voice;
SpeechSynthesisStream speechStream = await _speech.SynthesizeTextToStreamAsync(Utility.DecodeHtml(text));
_soundPlayer = new MediaElement();
_soundPlayer.SetSource(speechStream, speechStream.ContentType);
_soundPlayer.Play();
}
}
catch (Exception ex)
{
AppLogs.WriteError("SpeechServices", ex);
}
}
}
示例2: StartMediaElement
private async void StartMediaElement()
{
// To use AudioCategory.BackgroundCapableMedia:
// * OnWindows 8 set MediaControl.PlayPressed, MediaControl.PausePressed,
// MediaControl.PlayPauseTogglePressed and MediaControl.StopPressed.
// * On Windows 8.1 set SystemMediaTransportControls.ButtonPressed.
systemControls = SystemMediaTransportControls.GetForCurrentView();
systemControls.ButtonPressed += OnButtonPressed;
systemControls.IsPlayEnabled = true;
systemControls.IsPauseEnabled = true;
systemControls.PlaybackStatus = MediaPlaybackStatus.Playing;
mediaPlayer = new MediaElement();
mediaPlayer.AudioCategory = AudioCategory.BackgroundCapableMedia;
mediaPlayer.AutoPlay = true;
mediaPlayer.CurrentStateChanged += OnCurrentStateChanged;
this.Content = mediaPlayer;
HttpClient client = new HttpClient();
// Add custom headers or credentials.
client.DefaultRequestHeaders.Add("Foo", "Bar");
//Uri uri = new Uri("http://localhost/song.mp3?slow=1000&?bufferlength=100000&lastModified=true");
Uri uri = new Uri("http://video.ch9.ms/ch9/70cc/83e17e76-8be8-441b-b469-87cf0e6a70cc/ASPNETwithScottHunter_high.mp4");
HttpRandomAccessStream stream = await HttpRandomAccessStream.CreateAsync(client, uri);
// If you need to use HttpClient, use MediaElement.SetSource() instead of MediaElement.Source.
mediaPlayer.SetSource(stream, stream.ContentType);
}
示例3: GetMediaElement
public async Task GetMediaElement()
{
var element = new MediaElement();
var elm = GetRandomElement();
var stream = await elm.OpenAsync(FileAccessMode.Read);
element.SetSource(stream, elm.ContentType);
await PlayElement(element);
}
示例4: SongsList_Tapped
private async void SongsList_Tapped(object sender, TappedRoutedEventArgs e)
{
MediaElement PlayMusic = new MediaElement();
var _list = SongsList as ListView;
var _song = (StorageFile)_list.SelectedItem;
var stream = await _song.OpenAsync(FileAccessMode.Read);
PlayMusic.SetSource(stream, _song.ContentType);
PlayMusic.Play();
}
示例5: Speak
public async void Speak(string text)
{
var mediaElement = new MediaElement();
var synth = new SpeechSynthesizer();
var stream = await synth.SynthesizeTextToStreamAsync(text);
mediaElement.SetSource(stream, stream.ContentType);
mediaElement.Play();
}
示例6: SpeakText
private async void SpeakText(MediaElement audioPlayer, string textToSpeak)
{
using (SpeechSynthesizer synthesizer = new SpeechSynthesizer())
{
SpeechSynthesisStream ttsStream = await synthesizer.SynthesizeTextToStreamAsync(textToSpeak);
audioPlayer.SetSource(ttsStream, ""); // This starts the player because AutoPlay="True"
}
}
示例7: Speak
public async void Speak(MediaElement audioPlayer, SpeechMessage speech)
{
var synth = new SpeechSynthesizer();
var ttsStream = await synth.SynthesizeTextToStreamAsync(speech.Message);
audioPlayer.SetSource(ttsStream, "");
audioPlayer.CurrentStateChanged += async (object sender, Windows.UI.Xaml.RoutedEventArgs e) =>
{
await MainPage.Instance.SendResult(new ResultMessage(speech) { ResultId = (int)audioPlayer.CurrentState, Result = Enum.GetName(typeof(MediaElementState), audioPlayer.CurrentState) });
};
}
示例8: Fortune_Text_Click
private async void Fortune_Text_Click(object sender, TappedRoutedEventArgs e)
{
MediaElement media = new MediaElement();
string text = textBlockFortune.Text;
SpeechSynthesizer synthesizer = new SpeechSynthesizer();
SpeechSynthesisStream stream = await synthesizer.SynthesizeTextToStreamAsync(text + ", God bless America");
media.SetSource(stream, stream.ContentType);
media.IsLooping = true;
media.Play();
}
示例9: PlayAsync
public async Task PlayAsync(Stream speechStream, string contentFormat)
{
if (speechStream == null) throw new ArgumentNullException(nameof(speechStream));
if (contentFormat == null) throw new ArgumentNullException(nameof(speechStream));
var media = new MediaElement();
media.SetSource(speechStream.AsRandomAccessStream(), contentFormat);
media.Play();
await Task.CompletedTask;
}
示例10: Speak
public async void Speak(string text)
{
SpeechSynthesizer synthesizer = new SpeechSynthesizer();
SpeechSynthesisStream stream = await synthesizer.SynthesizeTextToStreamAsync(text);
MediaElement media = new MediaElement();
media.AutoPlay = true;
media.SetSource(stream, stream.ContentType);
media.Play();
}
示例11: Speak
public async void Speak(string text)
{
MediaElement mediaElement = new MediaElement();
var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync("Hello World");
mediaElement.SetSource(stream, stream.ContentType);
mediaElement.Play();
await synth.SynthesizeTextToStreamAsync(text);
}
示例12: Play
public async Task<bool> Play(string fileName)
{
var var_assets = await Package.Current.InstalledLocation.GetFolderAsync("Music");
var var_file = await var_assets.GetFileAsync(fileName);
var var_stream = await var_file.OpenAsync(FileAccessMode.Read);
MediaElement m = new MediaElement();
m.SetSource(var_stream, var_file.ContentType);
m.Play();
return true;
}
示例13: SpeakAsync
public async Task SpeakAsync(string text)
{
var voice = SpeechSynthesizer.AllVoices
.First(x => x.Gender.Equals(VoiceGender.Female) && x.Description.Contains("United States"));
using (var speech = new SpeechSynthesizer { Voice = voice })
{
text = string.IsNullOrWhiteSpace(text) ? "There is no text to speak." : text;
var stream = await speech.SynthesizeTextToStreamAsync(text);
var media = new MediaElement { AutoPlay = true };
media.SetSource(stream, stream.ContentType);
}
}
示例14: Play
public async Task Play(string fileName)
{
var packageLocation = Windows.ApplicationModel.Package.Current.InstalledLocation;
var assetsFolder = await packageLocation.GetFolderAsync("Assets");
var myAudio = await assetsFolder.GetFileAsync(fileName);
if (myAudio != null)
{
var stream = await myAudio.OpenAsync(Windows.Storage.FileAccessMode.Read);
MediaElement snd = new MediaElement();
snd.SetSource(stream, myAudio.ContentType);
snd.Play();
}
}
示例15: Play
public async Task Play( string fileName)
{
var packageLocation = Windows.ApplicationModel.Package.Current.InstalledLocation;
var assetsFolder = await packageLocation.GetFolderAsync("assets");
var soundsFolder = await assetsFolder.GetFolderAsync("sounds");
StorageFile myAudio = await soundsFolder.GetFileAsync(fileName);
_mediaElement = new MediaElement();
var stream = await myAudio.OpenAsync(FileAccessMode.Read);
_mediaElement.SetSource(stream, myAudio.ContentType);
_mediaElement.Play();
}