DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80070003 ()


QUrl::fromLocalFile()的路徑設置不對,應該使用絕對路徑:

QUrl::fromLocalFile("C:/Users/guopengzhen_zhilai/Documents/test_lineedit/music/Choose payment method.mp3")

如果要使用相對路徑:必須確定當前運行的文件在哪里,才能確定相對路徑在哪里。

例如,debug運行的程序,相對路徑:./……就是與debug同一個文件夾,所以debug時以上語句還可以寫成:

QUrl::fromLocalFile("./music/Box type selection.mp3")

但是必須把music文件夾拷貝到debug同一目錄。

網上的說明:

相對路徑打開文件,跟你用什么開發語言、開發框架,沒有任何關系。

跟你的程序當前運行目錄有關。

例如雙擊一個exe,當前運行目錄就是exe所在目錄
cmd里輸入運行一個exe,當前運行目錄是cmd當前cd的目錄,跟exe所在目錄可能不同
開發環境點調試,是開發環境里配置的運行目錄,跟exe所在目錄可能不同

當前目錄確認沒問題后,再檢查你的相對路徑是否能找到文件,"."表示當前目錄 ,".."表示上一級目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM