「Xamarin.Mac/効果音を再生する」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
2行目: | 2行目: | ||
[[Xamarin.Mac]]で効果音を再生したい。 | [[Xamarin.Mac]]で効果音を再生したい。 | ||
+ | ==実装== | ||
==NSSoundを使う== | ==NSSoundを使う== | ||
NSSoundを使うと簡単に効果音を再生できる。 | NSSoundを使うと簡単に効果音を再生できる。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
var path = Path.Combine(NSBundle.MainBundle.BundlePath, "Contents", "Resources"); | var path = Path.Combine(NSBundle.MainBundle.BundlePath, "Contents", "Resources"); | ||
− | var file = Path.Combine(path," | + | var file = Path.Combine(path,"se-033a.mp3"); |
var sound = new NSSound(file, byRef:false); | var sound = new NSSound(file, byRef:false); | ||
28行目: | 29行目: | ||
<source lang="csharp"> | <source lang="csharp"> | ||
var path = Path.Combine(NSBundle.MainBundle.BundlePath, "Contents", "Resources"); | var path = Path.Combine(NSBundle.MainBundle.BundlePath, "Contents", "Resources"); | ||
− | var file = Path.Combine(path," | + | var file = Path.Combine(path,"se-033a.mp3"); |
var url = new NSUrl(file, isDir: false); | var url = new NSUrl(file, isDir: false); | ||
49行目: | 50行目: | ||
===欠点=== | ===欠点=== | ||
AVFoundationということで同APIのサポートが(実用レベルで)追加された[[Xamarin.Mac]]の2015年中頃のバージョン以降に限定される。古い[[Xamarin.Mac]]を購入しバージョンアップしていない人や[[MonoMac]]の人は残念賞なようだ。なお、[[Xamarin.iOS]]もこの方法を利用できる。 | AVFoundationということで同APIのサポートが(実用レベルで)追加された[[Xamarin.Mac]]の2015年中頃のバージョン以降に限定される。古い[[Xamarin.Mac]]を購入しバージョンアップしていない人や[[MonoMac]]の人は残念賞なようだ。なお、[[Xamarin.iOS]]もこの方法を利用できる。 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==連射音== | ==連射音== |