婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 解析WPF實(shí)現(xiàn)音頻文件循環(huán)順序播放的解決方法

解析WPF實(shí)現(xiàn)音頻文件循環(huán)順序播放的解決方法

熱門標(biāo)簽:凱立德導(dǎo)航官網(wǎng)地圖標(biāo)注 五常地圖標(biāo)注 戶外地圖標(biāo)注軟件手機(jī)哪個(gè)好用 長(zhǎng)春呼叫中心外呼系統(tǒng)哪家好 鄭州400電話辦理 聯(lián)通 萊蕪?fù)夂綦婁N機(jī)器人價(jià)格 地圖標(biāo)注和認(rèn)領(lǐng) 電銷語(yǔ)音自動(dòng)機(jī)器人 智能電話營(yíng)銷外呼系統(tǒng)

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

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

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

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

復(fù)制代碼 代碼如下:

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>

復(fù)制代碼 代碼如下:

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();
         }

 
     }
 }

復(fù)制代碼 代碼如下:

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" };
    }
}

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

標(biāo)簽:宣城 衢州 福州 西寧 紅河 湖州 岳陽(yáng) 西藏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解析WPF實(shí)現(xiàn)音頻文件循環(huán)順序播放的解決方法》,本文關(guān)鍵詞  解析,WPF,實(shí)現(xiàn),音頻,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解析WPF實(shí)現(xiàn)音頻文件循環(huán)順序播放的解決方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于解析WPF實(shí)現(xiàn)音頻文件循環(huán)順序播放的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美精品一区二区三区久久久| 久久精品99国产国产精| 成人毛片视频在线观看| 国产精品色哟哟| 91在线精品一区二区| 中文字幕亚洲电影| 91蝌蚪porny| 亚洲国产欧美在线人成| 日韩一二在线观看| 国产一区二区日韩精品| 最新高清无码专区| 欧美日韩你懂得| 精品一区二区三区蜜桃| 亚洲国产精品二十页| 91丝袜高跟美女视频| 五月天欧美精品| 久久久www成人免费无遮挡大片| 成人精品亚洲人成在线| 亚洲午夜一区二区| 精品99999| 色综合久久中文字幕| 日韩高清不卡一区二区| 日本一区二区三区电影| 日本黄色一区二区| 黑人巨大精品欧美黑白配亚洲| 国产精品乱人伦中文| 欧美三级视频在线| 国产高清不卡一区| 五月天激情综合网| 国产日产欧美一区二区视频| 91福利在线看| 国产激情视频一区二区在线观看| 亚洲伦理在线精品| 欧美成人三级电影在线| 色欲综合视频天天天| 久久精品国产亚洲aⅴ| 亚洲欧美激情一区二区| 欧美不卡一区二区三区四区| 91免费版在线看| 国产乱人伦偷精品视频免下载| 亚洲综合视频在线| 国产精品免费视频网站| 日韩欧美综合一区| 在线观看国产日韩| 国产成a人亚洲| 麻豆国产欧美一区二区三区| 日韩美女视频一区二区| 久久午夜色播影院免费高清 | 国产成人8x视频一区二区| 午夜视频在线观看一区二区| 欧美激情一区二区三区蜜桃视频| 日韩一区二区三区电影在线观看| 色综合久久久久综合99| 成人网在线播放| 国产一区二区网址| 麻豆一区二区在线| 日本麻豆一区二区三区视频| 亚洲黄网站在线观看| 国产精品毛片a∨一区二区三区| 精品久久久久久久久久久久包黑料 | 久久国内精品视频| 亚洲国产aⅴ天堂久久| 综合激情网...| 国产精品免费丝袜| 国产精品嫩草影院av蜜臀| 久久精品亚洲乱码伦伦中文 | 911精品产国品一二三产区| 色综合色综合色综合 | 伊人夜夜躁av伊人久久| 国产精品电影一区二区三区| 国产色91在线| 国产视频一区在线播放| 精品日韩在线观看| 精品国产乱码久久久久久久| 欧美一区二区精美| 91精品国产入口在线| 欧美日韩国产影片| 91麻豆精品国产91久久久更新时间| 在线观看av一区| 欧美日韩在线综合| 制服丝袜中文字幕一区| 日韩一级高清毛片| 精品福利av导航| 久久久精品免费网站| 久久精品一二三| 中文字幕第一区| 亚洲少妇中出一区| 亚洲国产sm捆绑调教视频| 三级精品在线观看| 美女mm1313爽爽久久久蜜臀| 免费久久精品视频| 国产精品资源在线看| 成人黄动漫网站免费app| 99视频有精品| 欧美日韩免费视频| 欧美一区欧美二区| 久久嫩草精品久久久久| 中文av一区二区| 亚洲一区二区三区在线看| 热久久久久久久| 国产成人鲁色资源国产91色综| 波多野结衣中文字幕一区| 色婷婷av久久久久久久| 56国语精品自产拍在线观看| 久久综合视频网| 亚洲视频一区在线| 秋霞国产午夜精品免费视频| 国产一区视频网站| 色视频一区二区| 91麻豆精品国产91久久久久久久久| 精品剧情v国产在线观看在线| 国产精品无码永久免费888| 一区二区三区在线观看网站| 日韩和欧美一区二区三区| 国产做a爰片久久毛片| 91亚洲精品久久久蜜桃网站 | 久久这里只精品最新地址| 亚洲欧洲一区二区三区| 日韩国产欧美一区二区三区| 国产99久久久国产精品潘金网站| 色999日韩国产欧美一区二区| 日韩午夜激情电影| 亚洲精品菠萝久久久久久久| 蜜桃一区二区三区在线| 99久久久精品| 欧美成人免费网站| 夜夜爽夜夜爽精品视频| 国产麻豆9l精品三级站| 欧美日本在线一区| 中文字幕一区二区三区乱码在线| 热久久国产精品| 91极品美女在线| 久久久一区二区三区捆绑**| 亚洲午夜久久久久久久久电影院 | 亚洲在线视频网站| 高清不卡在线观看av| 日韩午夜在线播放| 亚洲一区二区av电影| 不卡的电影网站| 久久精品免费在线观看| 麻豆精品视频在线观看免费 | 91视频在线观看| 精品sm捆绑视频| 日本欧美久久久久免费播放网| 91久久久免费一区二区| 亚洲国产成人在线| 国产精一品亚洲二区在线视频| 欧美一区二区视频网站| 亚洲成av人片在线观看无码| 91丝袜美女网| 亚洲私人黄色宅男| 成人18精品视频| 欧美激情中文字幕| 国产一区二区三区高清播放| 91精品国产乱| 日韩电影在线观看一区| 欧美男人的天堂一二区| 亚洲成人在线观看视频| 在线观看日韩精品| 亚洲国产va精品久久久不卡综合| 在线一区二区三区| 亚洲制服丝袜av| 欧美伊人久久大香线蕉综合69| 依依成人综合视频| 欧美色国产精品| 日韩高清一区二区| 日韩一本二本av| 极品少妇一区二区三区精品视频 | 精品国产一二三| 久久疯狂做爰流白浆xx| 欧美精品一区二区三区蜜桃视频| 九九**精品视频免费播放| 26uuuu精品一区二区| 国产高清一区日本| 自拍偷拍国产亚洲| 欧美在线三级电影| 免费观看成人av| 久久久五月婷婷| 成人av电影免费观看| 亚洲免费在线电影| 欧美日本韩国一区二区三区视频 | 亚洲中国最大av网站| 欧美精品视频www在线观看| 男人的j进女人的j一区| 久久综合久久鬼色中文字| 成人三级在线视频| 一区二区三区**美女毛片| 欧美二区三区91| 国产一区日韩二区欧美三区| 国产精品午夜春色av| 欧美体内she精高潮| 老司机精品视频在线| 日本一区二区三区四区| 欧美网站大全在线观看| 国内久久婷婷综合| 亚洲视频一区二区在线观看| 欧美一级日韩不卡播放免费| 粉嫩嫩av羞羞动漫久久久| 亚洲午夜免费电影| 久久免费电影网|