実現したいこと
プログラミング初心者です。
visualstudioでC#の勉強をしており、簡易的なアプリを作ってみようとしていますが
resourceに組み込んだmp3データを参照してNAudioで音源をループ再生させたいのですが
なぜかresourceを参照しようとするとエラーが発生します。
発生している問題・分からないこと
resourceのmp3を参照しようとすると、以下のエラーで実行できません。
エラーメッセージ
error
1System.MissingMethodException: 'Constructor on type 'System.Byte[]' not found.'
該当のソースコード
C#
1 private void Form1_Load(object sender, EventArgs e) 2 { 3 byte[] buffer = (byte[])Properties.Resources.ResourceManager.GetObject("データ名");←ここでエラー 4 ~
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
ググって出てきた下記のような色んなコードを試してみましたが、同じくresourceから参照しようとすると同じエラーが発生します。
▼参照元URL
https://dobon.net/vb/dotnet/programing/playembeddedwave.html
https://qiita.com/progrommer/items/9042b666e7ca039fc0d4
もしかしたらresourceの追加方法が違うのか、追加後に何かしらの処理が必要なのでしょうか?
resourceの追加に関しては
①リソースエクスプローラーを開く
②「リソースの作成」から「type」を「audio」に設定
③「既存のファイルを追加」から該当の音声ファイルを追加
でリソースに組み込んでます。
どなたかご教示お願いいたします。
補足
環境:visualstudio2022
言語:C#
フレームワーク:Windowsフォーム(.NET8.0)
▼インストール済のNuGet
・KeyboardHookManager ver1.2.1
・MathNet.Numerics ver5.0.0
・NAudio ver2.2.1
・OxyPlot.Core ver2.2.0
・OxyPlot.WindowsForms ver2.2.0
・OxyPlot.Wpf ver2.2.0
※該当のresourceはmp3
フリー音源の再配布にならないようにデータは組み込んで使用したいです。
回答1件
あなたの回答
tips
プレビュー