欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 解析WPF實現音頻文件循環順序播放的解決方法

解析WPF實現音頻文件循環順序播放的解決方法

熱門標簽:凱立德導航官網地圖標注 五常地圖標注 戶外地圖標注軟件手機哪個好用 長春呼叫中心外呼系統哪家好 鄭州400電話辦理 聯通 萊蕪外呼電銷機器人價格 地圖標注和認領 電銷語音自動機器人 智能電話營銷外呼系統

要做基于WPF的音頻文件循環順序播放首先要了解WPF下有哪些類是用于控制音頻的. 
WPF下主要有兩個音頻控制的類,這里做下比較:
    1.SoundPlayer  
    2.MediaPlayer
     派生MediaElement

一.SoundPlayer類  
    1.基于.NET FRAMEWORK 2.0;
    2.可播放WAV音頻文件; 
    3.只能播放一個文件,同時播放多個文件會后一個文件的播放操作會終止前一個播放的文件;
    4.不能對音量進行控制;
二.MediaPlayer類
    1.基于WPF; 
    2.支持多種音頻文件;
    3.可以同時播放多個聲音;
    4.可以調整音量對音頻進行控制;
    5.支持設置靜音和左右揚聲器;
    6.可以控制音頻播放速度和獲取播放進度和控制進度;     

MediaElement類同MediaPlayer的功能類似,作為WPF頁面可用的標簽是MediaPlayer的衍生; 
WPF下音頻文件循環順序播放的開發思路:
首先新建一個類繼承MediaElement;
這個類包含播放邏輯功能:
    1.讀取指定文件夾內的所有音頻文件;
    2.將讀取的文件路徑放入列表;
    3.順序讀取列表中的文件名;
    4.播放音頻文件;
    5.播放完畢讀取下一個文件名直至列表結尾;
    6.播放音頻文件至列表結尾則轉制列表頭繼續播放;
在XAML界面加載這個類;
Window Load事件里執行這個類的播放列表;

下面貼出了WPF下音頻文件循環順序播放的代碼:

復制代碼 代碼如下:

WPF界面代碼
 Window x:Class="MediaApplication.MainWindow"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:md="clr-namespace:MediaApplication"
         Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
     StackPanel>
         md:MediaManager x:Name="media">/md:MediaManager>
     /StackPanel>
  /Window>

復制代碼 代碼如下:

WPF界面CS代碼
 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Windows;
 using System.Windows.Controls;
 using System.Windows.Data;
 using System.Windows.Documents;
 using System.Windows.Input;
 using System.Windows.Media;
 using System.Windows.Media.Imaging;
 using System.Windows.Navigation;
 using System.IO;
 using System.Collections.ObjectModel;
 using System.Configuration;

 namespace MediaApplication {
     /// summary>
     /// Interaction logic for MainWindow.xaml
     /// /summary>
     public partial class MainWindow : Window {
         public MainWindow() {
             InitializeComponent();
         }

         private void Window_Loaded(object sender, RoutedEventArgs e) {
             this.media.PlayList();
         }

 
     }
 }

復制代碼 代碼如下:

MediaManager類
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Controls;
using System.IO;
using System.Configuration;
using System.Windows;
using System.Collections.ObjectModel;
namespace MediaApplication {
    public class MediaManager : MediaElement {
        public MediaManager() {
            try {
                GetAllDirList(new DirectoryInfo(ConfigurationManager.AppSettings["dir"].ToString()));
            } catch {
            }
        }
        public void PlayList() {
            if(files.Count > 0)
            {
                this.UnloadedBehavior = MediaState.Manual;
                this.LoadedBehavior = MediaState.Manual;
                this.MediaEnded += new RoutedEventHandler(media_MediaEnded);
                this.Source = new Uri( files[index], UriKind.RelativeOrAbsolute);
                this.Play();
            } 
        }
        private void GetAllDirList(DirectoryInfo directory) {           
            foreach(string filter in filters)
            {
                foreach (FileInfo file in directory.GetFiles(filter)) {
                    files.Add(file.FullName);
                }
            }
            foreach (DirectoryInfo subDirectory in directory.GetDirectories()) {
                GetAllDirList(subDirectory);
            }
        }
        private void media_MediaEnded(object sender, RoutedEventArgs e) {
            this.Source = new Uri( files[++index % files.Count], UriKind.RelativeOrAbsolute);
            this.Play();
        }
        private ObservableCollectionstring> files = new ObservableCollectionstring>();
        private int index = 0;
        private string[] filters = new string[] { "*.wav", "*.mp3" };
    }
}

您可能感興趣的文章:
  • 關于.NET/C#/WCF/WPF 打造IP網絡智能視頻監控系統的介紹
  • 解析WPF綁定層次結構數據的應用詳解
  • 用WPF實現屏幕文字提示的實現方法
  • 在WinForm和WPF中使用GMap.Net地圖插件簡單教程
  • wpf將表中數據顯示到datagrid示例
  • Powershell使用WPF技術實現彈窗提示實例
  • WPF綁定實例詳解
  • WPF實現漸變淡入淡出的登陸窗口效果
  • WPF實現類似360安全衛士界面的程序源碼分享

標簽:宣城 衢州 福州 西寧 紅河 湖州 岳陽 西藏

巨人網絡通訊聲明:本文標題《解析WPF實現音頻文件循環順序播放的解決方法》,本文關鍵詞  解析,WPF,實現,音頻,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解析WPF實現音頻文件循環順序播放的解決方法》相關的同類信息!
  • 本頁收集關于解析WPF實現音頻文件循環順序播放的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    一区二区三区在线不卡| 99久久精品免费看国产免费软件| 国产a级黄色片| 欧洲另类一二三四区| 最新热久久免费视频| 成人午夜视频在线| 国产视频精品免费| 欧美国产精品一区二区| 国产精品一级黄| 蜜臀av午夜精品久久| 中文字幕成人在线观看| 国产91丝袜在线播放| 免费看特级毛片| 国产精品久久久久桃色tv| 国产成人免费视频网站高清观看视频 | 69xxx免费| 久久久91精品国产一区二区精品 | 欧美日韩国产高清一区二区| 一级中文字幕一区二区| 午夜诱惑痒痒网| 欧美日韩精品欧美日韩精品一综合| 亚洲综合视频网| 在线免费看黄色片| 精品欧美乱码久久久久久1区2区| 久久99这里只有精品| 午夜黄色福利视频| 国产精品久久久久久亚洲毛片| 懂色av噜噜一区二区三区av| 色天天综合久久久久综合片| 亚洲综合一区在线| 久久人妻少妇嫩草av无码专区| 日韩欧美成人一区| 国产一区二区三区在线观看免费视频| www色com| 最新成人av在线| 四虎永久免费观看| 日韩美女一区二区三区四区| 国产麻豆精品在线| 色综合久久99| 午夜电影久久久| 亚洲AV无码成人精品区明星换面 | 欧美在线三级电影| 亚洲.国产.中文慕字在线| 久操视频免费看| 国产精品丝袜91| 亚洲精品乱码久久久久久9色| 欧美一级在线观看| 国产成人午夜99999| 欧美日韩在线播放三区| 日本中文字幕一区二区视频| 日韩在线观看免| 亚洲综合色噜噜狠狠| 国产熟妇搡bbbb搡bbbb| 国产精品国产三级国产三级人妇| 国产精品欧美性爱| 久久婷婷久久一区二区三区| 99久久99久久精品免费观看| 欧美一区二区不卡视频| 成人免费视频国产在线观看| 欧美一区永久视频免费观看| 国产ts人妖一区二区| 欧美人xxxx| 国产精品1区2区3区在线观看| 一本到一区二区三区| 日本特黄久久久高潮| 成人高潮免费视频| 日韩高清在线电影| 欧美人禽zoz0强交| 美腿丝袜亚洲三区| 色屁屁一区二区| 精品综合免费视频观看| 欧美性生活大片视频| 国产美女久久久久| 56国语精品自产拍在线观看| 国产成a人无v码亚洲福利| 日韩一区二区三区免费看 | 久久精品视频网| 精品人妻二区中文字幕| 国产拍欧美日韩视频二区| 美女扒开腿免费视频| 91老师国产黑色丝袜在线| 久久综合五月天婷婷伊人| 性生交大片免费看l| 久久久国际精品| 菠萝菠萝蜜网站| 亚洲激情一二三区| 日韩在线一卡二卡| 久久er99热精品一区二区| 欧美高清性hdvideosex| 成人avav在线| 久久久久久一级片| 欧美一级片黄色| 亚洲激情成人在线| 国产盗摄一区二区三区在线| 精品一区二区三区的国产在线播放| 欧美日韩国产精选| 91免费国产在线| 国产精品免费网站在线观看| 欧美黄色一级生活片| 天天色图综合网| 欧美日韩中字一区| aaa国产一区| 国产精品卡一卡二| 国产日韩精品中文字无码| 免费av网站大全久久| 欧美挠脚心视频网站| 杨幂一区二区国产精品| 亚洲人成在线观看一区二区| 亚洲最大的黄色网址| 国产乱人伦偷精品视频不卡| 26uuu久久天堂性欧美| 中文字幕5566| 丝袜国产日韩另类美女| 欧美日韩一区二区三区在线 | 日本一区二区三区网站| 亚洲午夜久久久久久久久电影院 | 寂寞少妇一区二区三区| 日韩一区二区三区三四区视频在线观看| 一卡二卡三卡四卡五卡| 亚洲激情网站免费观看| 欧美在线不卡视频| 91亚洲国产成人精品一区二区三| 国产精品久久久久久久久晋中 | www亚洲色图| 美女视频一区在线观看| 日韩视频在线一区二区| 在线免费观看a级片| 日韩国产一二三区| 日韩一区二区三区av| 韩国无码一区二区三区精品| 视频一区视频二区中文字幕| 91精品国产高清一区二区三区 | 欧美成人欧美edvon| 欧美高清性xxxx| 麻豆久久久久久| 2017欧美狠狠色| 国产精品久久久免费看| 成人一区二区三区视频| 亚洲天堂成人网| 欧美性感一区二区三区| 精品无码人妻少妇久久久久久| 五月婷婷综合在线| 日韩欧美国产综合在线一区二区三区| 人妻精品久久久久中文字幕| 捆绑紧缚一区二区三区视频| 久久―日本道色综合久久| 天天看天天摸天天操| av亚洲精华国产精华| 一区二区高清免费观看影视大全| 欧美二区三区91| 国产人妻一区二区| 国产精品综合av一区二区国产馆| 亚洲国产精品99久久久久久久久| 一区二区视频免费看| 亚洲成人av免费观看| 日韩av不卡在线观看| 国产亚洲视频系列| 一本大道久久精品懂色aⅴ| 中文字幕一区二区三区人妻在线视频 | 色婷婷av一区二区三区大白胸| 国产精品无码自拍| 青青国产91久久久久久| 久久精品一区二区| 色猫猫国产区一区二在线视频| 岛国av免费观看| 精品一二三四区| 亚洲人成在线播放网站岛国| 91精品国产色综合久久不卡电影| 一级黄色片网址| 岛国精品在线播放| 亚洲国产人成综合网站| www欧美成人18+| 91久久精品午夜一区二区| 亚洲调教欧美在线| 国产精品538一区二区在线| 亚洲一区影音先锋| 久久综合狠狠综合久久激情 | 亚洲精品写真福利| 日韩免费看的电影| 中文字幕人妻一区二| 美女搡bbb又爽又猛又黄www| 国产老女人精品毛片久久| 亚洲综合激情小说| 国产欧美中文在线| 8x8x8国产精品| 三级黄色录像视频| 亚洲av成人精品一区二区三区| 国产一本一道久久香蕉| 亚洲午夜精品一区二区三区他趣| 久久久久久久综合日本| 欧美中文字幕一区| 男人的天堂官网 | 波多野结衣三级视频| 国产精品一区二区无线| 偷拍一区二区三区| 亚洲欧美日韩久久| 久久亚洲一级片| 欧美精品xxxxbbbb| 国产少妇在线观看| 中字幕一区二区三区乱码|