none
VB.net 程式播放的音效路徑問題 RRS feed

  • 問題

  • 各位大大好

    我在程式內讓他撥放WAV音檔
    是用給他檔案路徑讓程式去讀取的方式

    My.Computer.Audio.Play("檔案路徑", AudioPlayMode.Background)

    程式在我自己電腦上執行時
    因為程式碼內給的音檔路徑存在
    所以音效可以正常播出

    但是換到別台電腦時
    會因為他找不到音效檔案所以出現錯誤

    爬文有看到絕對路徑跟相對路徑的問題
    但是沒有範例看不太懂

    想請問大家能不能提供個範例跟解說
    或是有更好的解決辦法

    謝謝大家

    2018年4月7日 下午 08:34

解答

  • 絕對路徑包含磁碟代號,從磁碟開始,例如:

    D:\DataPath\SubPath\File.ext

    相對路徑從工作目錄開始,不可包含磁碟機,但可到上層目錄:

    ..\SubPath\File.ext

    工作路徑為啟動程式的路徑,並不一定與程式路徑相同,大部分捷徑會與程式相同。

    一般寫程式通常會取得執行檔自身的路徑,再去結合相對路徑,以避免路徑錯亂。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 Fanter 2018年4月9日 下午 04:14
    2018年4月8日 上午 09:32

所有回覆

  • 絕對路徑指的是檔案位於硬碟的完整路徑, 相對路徑指的是相對於應用程式所在的路徑的路徑,

    不管使用那一種路徑, 都必須在別台電腦的同一個路徑底下找到所要播放的檔案


    • 已編輯 tihsMVP 2018年4月8日 上午 04:23
    2018年4月8日 上午 04:23
  • 絕對路徑包含磁碟代號,從磁碟開始,例如:

    D:\DataPath\SubPath\File.ext

    相對路徑從工作目錄開始,不可包含磁碟機,但可到上層目錄:

    ..\SubPath\File.ext

    工作路徑為啟動程式的路徑,並不一定與程式路徑相同,大部分捷徑會與程式相同。

    一般寫程式通常會取得執行檔自身的路徑,再去結合相對路徑,以避免路徑錯亂。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 Fanter 2018年4月9日 下午 04:14
    2018年4月8日 上午 09:32
  • 感謝解釋!
    小弟初次發問
    對於問法不精確這點會努力改進
    謝謝提醒
    2018年4月9日 下午 04:17
  • 基本上各大論壇都會提供簽名檔功能...

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2018年4月9日 下午 05:39