Tag: 媒体播放器

打开MediaPlayer – 在Thread中未处理的事件

我正在尝试创建一个媒体播放器(使用Media.MediaPlayer()类),为此我使用一个线程来处理用户使用OpenFileDialog加载的歌曲。 我正在使用下一个代码来启动歌曲的过程: public static List MediaList = new List(); public static Queue MediaFilesQueue = new Queue(); public static void AddMediaFilesToMediaList() { String pathToFile; while (MediaFilesQueue.Count > 0) // all the files are loaded into the Queue before processing { pathToFile = MediaFilesQueue.Dequeue(); MediaData.MediaList.Add(new MediaFile(pathToFile)); MediaFileCreator mfCreator = new MediaFileCreator(MediaData.MediaList.Count – 1); mfCreator.CreateNewMediaFile(); } } 这是MediaFileCreator类: […]

WPF MediaPlayer:如何按顺序播放,同步?

我有这个function: public static void Play(string FileName, bool Async = false) { System.Windows.Media.MediaPlayer mp = new System.Windows.Media.MediaPlayer(); mp.Open(FileName.ToUri()); mp.Play(); } 我打电话的时候 Play(@”file1.mp3″); Play(@”file2.mp3″); Play(@”file3.mp3″); Play(@”file4.mp3″); 他们都在同一时间玩。 如何让MediaPlayer等待文件结束,播放下一个? function应该是什么样的? 编辑: public static void Play(Uri FileName, bool Async = false) { AutoResetEvent a = new AutoResetEvent(false); MediaPlayer mp = new MediaPlayer(); mp.MediaEnded += (o1, p1) => { a.Set(); […]

WPF:实施MediaPlayer音频/video搜索器

我目前正在制作一个带有WPF MediaPlayer的MP3播放器(在WPF应用程序中),基本上,我想实现一个与当前播放歌曲一起移动的Song Seeker。 我已经实现了一个歌曲滑块(来自Sacha Barber的应用程序 ),当用户手动拖动导引头时(例如,歌曲从该位置继续),它可以工作但我无法弄清楚如何根据当前位置移动导引头这首歌曲。 麻烦的是我认为没有办法检查MediaPlayer的Position属性何时发生了变化,所以我对如何实现这个function感到难过。 关于如何解决这个问题的任何想法? [更新] 关于使用计时器增加导引头的问题,我实际上想到了使用我没有尝试过的原因,因为我认为使用MediaTimeline有更好的方法来实现MediaTimeline ……但我还没弄清楚如何。

如何检测另一个音频是否在后台播放? (Windows Phone 7)

我的一个应用程序最近未通过认证,因为:“我的应用程序停止播放背景音乐而不询问用户何时播放某些音乐”。 现在的问题是:我们如何检测背景中是否有音乐播放? 问候

Unity从文件夹加载媒体并在RawImage上显示

我正在尝试在Unity中创建一个媒体播放器,从静态文件夹中读取所有媒体文件并播放所有媒体(图像静态持续时间,video长度为video)。 首先,我试图让它与图像一起工作。 我是Unity的新手,不熟悉C#。 我能够将所有媒体文件源(图像)都放到一个数组中,但接下来我需要将它们转换为纹理并放在RawImage组件上。 我坚持这部分。 如果我有src(例如C:\ medias \ img1.jpg)那么我如何将它作为图像放在RawImage组件上? 我的代码 – > using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEditor; using System; using System.IO; using System.Linq; public class Player : MonoBehaviour { // Use this for initialization void Start () { DirectoryInfo dir = new DirectoryInfo(@”C:\medias”); string[] extensions = new[] { “.jpg”, “.JPG”, […]