Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。174件0Naudio.dllを使用して、ストリーミングでlan接続先の端末共有フォルダに置いてある音声ファイルを再生しています。play()メソッドを呼んだ時(音声ファイル再生中)にlanケーブルを抜くと、アプリが応答なしで固まってしまいます。再生中に音声ファイルへのアクセスが出来なくなったことを検知する方法はありますでしょうか。個の銅バッジ(一時的)ネットワーク障害が発生している状況というのは壊れかけハードディスクが読み書きリトライしているのと同じ。ファイル入出力ルーチンは直ちにエラーにすることはありません。票1いずれも、@774RRさんコメントのように、タイムリに通知されるかどうか疑問がありますが、以下のような通知や監視方法が考えられます。NAudio.dll自身で言えば、waveOut.Play()メソッドでPlaybackStoppedイベントが通知される可能性が考えられます。要因はe.Exceptionプロパティに入るでしょう。AudioFileReaderのreadメソッドでExceptionが発生する可能性が考えられます。再生の停止Stop()で停止を指示できます。停止するわけではなく、PlaybackStoppedイベントの発生までは停止していません。ソースの最後部分とか。ファイルの読み込みを容易にするためのクラスです。ステレオの音声ならば、偶数番目が左のデータで奇数番目が右となる}読み込み時にはすべてのデータを読み込む必要があります。blocks」と通知されます。システムの変更通知を待機し、ディレクトリまたはディレクトリ内のファイルが変更されたときにイベントを発生させます。使用FileSystemWatcherの指定したディレクトリ内の変更を監視します。指定したディレクトリのファイルとサブディレクトリ内の変更を確認できます。コンピューター上のファイルを監視するコンポーネントを作成することができます。「接続が失われた場合など」に発生すると書かれています。何かできないようにするたびに、このイベントが発生します、FileSystemWatcherオブジェクトからの変更を監視します。ディレクトリ内の変更の監視と、そのディレクトリへの接続が失われた場合など、Errorイベントが発生します。NAudio.dllを使用するアプリケーション側で、この機能を使って監視するということも考えられます。英語版StackOverflowで関連する以下のような記事があります。systemちなみに、Windows/C#に限らず、Javaで類似の機能を実現した記事もあります。個の銅バッジNaudioの読込処理処理を別スレッドにて行い、タイムアウトを検出することで、今回の要件は満たすことができました。|1play()メソッドを呼んだ時(音声ファイル再生中)にlanケーブルを抜くと、アプリが応答なしで固まってしまいます。再生中に音声ファイルへのアクセスが出来なくなったことを検知する方法はありますでしょうか。「再生中に音声ファイルへのアクセスが出来なくなったこと」は「応答なしで固まる」の直接の原因であっても真の原因ではありません。Windowsにおける「応答なし」とはOSからの描画・UI操作命令に対してアプリケーションが応答しなかったことを示しているにすぎず、ファイルアクセス等は関係ありません。応答なしとなってしまうかというと、UIスレッドでファイルアクセス等を行っているため、UI処理が滞るためです。音声の再生を別スレッドで実行すればUIスレッドが専有されることもなく滞らなくなります。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。dllで表示したフォームをシャットダウン時に閉じたい0WEBアプリからローカルにファイルを書き込む方法。リンクメニューのフォントを変えたい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。