1. 程式人生 > >C#使用axWindowsMediaPlayer實現音樂播放器

C#使用axWindowsMediaPlayer實現音樂播放器

1 載入COM元件,把Windows Media Player控制元件拖放到Winform窗體中

工具--》選擇工具箱項--》COM元件--》Windows Media Player


2 音樂播放器 

playbutton 播放  lastbutton 上一曲 nextbutton 下一曲 openbutton開啟檔案  axWindowMediaPlayer 播放器元件

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //用來儲存音樂檔案的全路徑
        List<string> listSong = new List<string>();
        private void openbutton_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Title = "請選擇檔案";
            ofd.Multiselect = true;
            ofd.InitialDirectory = @"D:\queena.pan\桌面\record\wav";
            ofd.Filter = "音樂檔案|*.wav|mp3檔案|*.mp3|所有檔案|*.*";
            ofd.ShowDialog();
            //獲得我們在資料夾中選擇所有檔案的全路徑
            string[] path = ofd.FileNames;
            for(int i=0;i<path.Length;i++)
            {
                //將音樂檔案的檔名載入到ListBox中
                listBox1.Items.Add(Path.GetFileName(path[i]));
                //將音樂檔案的全路徑儲存到泛型集合中
                listSong.Add(path[i]);
            }
        }

        private void playbutton_Click(object sender, EventArgs e)
        {
            if(playbutton.Text=="播放")
            {
                axWindowsMediaPlayer1.URL = listSong[listBox1.SelectedIndex];
                axWindowsMediaPlayer1.Ctlcontrols.play();
                playbutton.Text = "暫停";
            }
            else
            {
                axWindowsMediaPlayer1.Ctlcontrols.pause();
                playbutton.Text = "播放";
            }
        }

        private void lastbutton_Click(object sender, EventArgs e)
        {
            // 獲得當前選中歌曲的索引
            int index = listBox1.SelectedIndex;
            index--;
            if (index < 0)
            {
                index = listBox1.Items.Count - 1;
            }
            //將重新改變後的索引重新的賦值給當前選中項
            listBox1.SelectedIndex = index;
            axWindowsMediaPlayer1.URL = listSong[index];
            axWindowsMediaPlayer1.Ctlcontrols.play();
        }

        private void nextbutton_Click(object sender, EventArgs e)
        {
            int index = listBox1.SelectedIndex;
            index++;
            if (index==listBox1.Items.Count)
            {
                index = 0;
            }
            listBox1.SelectedIndex = index;
            axWindowsMediaPlayer1.URL = listSong[index];
            axWindowsMediaPlayer1.Ctlcontrols.play();
        }
    }


相關推薦

C#使用axWindowsMediaPlayer實現音樂播放

1 載入COM元件,把Windows Media Player控制元件拖放到Winform窗體中 工具--》選擇工具箱項--》COM元件--》Windows Media Player 2 音樂播放器  playbutton 播放  lastbutton 上一曲 nextb

C# winform框架 音樂播放開發 聯網下載音樂功能的實現原理及原始碼(純原創--)

首先 ,我做下載音樂功能;主要是為了探究它是怎麼實現的;所以介面很醜,不要在意哈---- 接下來進入正題: 1.首先: 介面中下載音樂的部分主要是由3個segment組成:: 一個textbox,用於輸入比如你喜歡的歌曲名/歌手;; 第二個是button1 這是主

Linux c實現音樂播放(madplay)

/*      專案需求:             1.實現音樂基本功能:播放,暫停及繼續,下一首,上一首,退出。             2.自動生成歌曲列表檔案。(重定向)             3. 實現單曲迴圈。      思路:            

Android實現音樂播放(一)

simple ani call ket 打開文件 界面 方式 .cn 點擊 Graphical User Interface 本篇文章記錄了我實現Android簡單音樂播放器的過程,(一)中介紹了怎麽構建音樂播放器的前端頁面。首先大家看一下,界面最後是這樣的(界面有

JS實現音樂播放

我們 title 函數類 offsetx brush inner text 根據 顯示 JS實現音樂播放器 前 言 最近在復習JS,覺得音樂播放器是個挺有意思的東西,今天就來用我們最原生的JS寫一個小小的音樂播放器~ 主要功能: 1

用Vue來實現音樂播放(十六):滾動列表的實現

com 作用 efault nor 大小 -s stylus BE ack 滾動列表是一個基礎組件 他是基於scroll組件實現的 在base文件夾下面創建一個list-view文件夾 裏面有list-view.vue組件 <template>

用Vue來實現音樂播放(十八):右側快速入口點擊高亮

為我 UC 沒有 short cut this 必須 左右 png 問題一:當我們點擊右側快速入口的時候 被點擊的地方高亮 首先我們要知道右側快速入口是為什麽高亮??因為當watch()監控到scrollY的變化了的時候 將scrollY的值和listHeight相比較

用Vue來實現音樂播放(八):自動輪播圖啊

-s AR better hold ons ntp next start upd slider.vue組件的模板部分 <template> <div class="slider" ref="slider"> <div class=

Vue實現音樂播放(七):輪播圖組件(二)

item [] tin neo pic () client link ons 輪播圖組件 <template> <div class="slider" ref="slider"> <div class="slider-

用Vue來實現音樂播放(九):歌單數據接口分析

QQ 插件 但是 之間 nbsp 跨域問題 前端 代理服務 一點 z這裏如果我們和之前獲取輪播圖的數據一樣來獲取表單的數據 發現根本獲取不到 原因是qq音樂在請求頭裏面加了authority和refer等 但是如果我們通過jsonp實現跨域

Python挑翻音樂網,GUI實現音樂播放,無敵Pythoner煉成記!

了解 nbsp python源碼 利用 imp 發布 mage 文章 獲取 今天幾篇博文都是些Python純幹貨,有難度大的,也有難度比較低的適合新手的。但無一列外,就是它們都會有源碼+視頻教程二合一供大家學習。這樣的文章有個好處,本人的文章多次遭其它人cop

用Vue來實現音樂播放(三十八):歌詞滾動列表的問題

vue 三十八 pla -s toggle 情況 TP 解決辦法 暫停 1、頻繁切換歌曲時,歌詞會跳來跳去 原因: // 歌詞跳躍是因為內部有一個currentLyric對像內部有一些功能來完成歌詞的跳躍 //每個currentLyric能實現歌曲的播放跳到相應的位置 是

用Vue來實現音樂播放(四十):歌單詳情頁布局以及Vuex實現路由數據通訊

二級 font 利用 imp 實現 map color 音樂 image 1、歌單詳情頁是推薦頁面的二級路由頁面 將推薦頁面歌單的數據傳到歌曲詳情頁面 利用vuex 1、首先在state下定義一個歌單對象 disc{} 2、在mutaions

Mediaplayer實現音樂播放,支援後臺播放

mediaplayer是Android開發中常見的播放音訊檔案的類。這個demo主要實現掃描本地的mp3音訊檔案並支援後臺播放,廢話不多說,直接上程式碼 1,佈局檔案: <?xml version="1.0" encoding="utf-8"?> <LinearLayout

簡單實現音樂播放

package com.example.music; import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle; import android.os.Environment; im

使用百度音樂盒API介面實現音樂播放

百度音樂盒提供了一個便捷的API可以拿來訪問一些音樂資源,開發者通過訪問指定格式的url可以拿到返回的資料,這個資料可以是json或者xml,這裡麵包含了歌曲的資訊。完整的API各種訪問格式是非常豐富的,參見http://www.cnblogs.com/liuying19

實現音樂播放歌詞顯示效果

這兩天有個任務,說是要寫一個QQ音樂播放器歌詞的那種效果,畢竟剛學自定義View,沒有什麼思路,然後就Google.寫了一個歌詞效果,效果圖在後面,下面是我整理的程式碼。 首先實現這種效果有兩種方式     1.自定義View裡過載onDraw方法,自己繪製歌詞     2

利用jQuery實現音樂播放

本人挺喜歡音樂,一直有個想法實現一個音樂播放器,之前一直都在積累知識,學習了原生JS和jQuery庫。現在覺得是時候了,因此這次利用jQuery庫來實現。 這個音樂播放器現在實現的主要有以下功能: 在主頁面點選播放歌曲; 頁面底部點選可以跳到播放頁面,頁面

實現音樂播放後臺Service服務一直存在的解決思路

最近實現一個音樂播放器的小專案,實現後臺播放歌曲的功能,即使退出程式也可以一直播放歌曲,服務不被停止。 實現這個功能的過程中遇到了有兩個問題: 問題1、退出程式之後,service播放歌曲的服務在後臺執行,但是當螢幕鎖屏之後,播放一段時間後,服務被停止,歌曲

Objective-C簡單的音樂播放(邊下邊播)

Objective-C中的音樂播放大多用AVAudioPlayer,它有很多優點: (1)可以播放任意長度音樂; (2)可以迴圈播放; (3)可以控制播放的時間; (4)可以控制聲道的音量實現立體聲效果; (5)可以調整音量。 但是AVAudioPl