###前提・実現したいこと
Xamarin.Formsにおいてmp3音声を再生したいのですが、どのように書けばいいですか?
###補足情報(言語/FW/ツール等のバージョンなど)
言語はできればXAMLは使わずC#のみでお願いします。
あと、実行環境はAndroidとiosで使えれば問題ないです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
投稿2016/10/22 12:08
退会済みユーザー
総合スコア0
0
Xamarin.Forms 自体に、音楽を再生する機能やAPIはありませんので、 DependencyService を使って、各プラットフォーム毎に実装する必要があります。
- Playing audio files in xamarin forms — Xamarin Forums
- tkowalczyk/SimpleAudioForms: How to play audio files in Xamarin.Forms
特に後者のサンプルプログラムは、目的そのものに見えます。参考にしてみてください。
投稿2016/09/21 07:04
総合スコア1075
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
送って頂いたURLのサイトと
- https://developer.xamarin.com/recipes/android/media/audio/play_audio/
を参考に以下のようなソースを書いてみたのですが、
```c#
using Android.Media;
using App1.Droid;
[assembly: Xamarin.Forms.Dependency(typeof(DoroSound))]
namespace App1.Droid
{
class DoroSound : WotageMetronome.ISound
{
MediaPlayer mediaplayer;
public void Play()
{
mediaplayer.Create(this, Android.Resource.Raw.sound1);
mediaplayer.Start();
}
}
}
```
この"mediaplayer.Create(this, Android.Resource.Raw.sound1);"のところで、
> エラー CS0117 'Resource.Raw' に 'sound1' の定義がありません
と出てしまいます。
mp3ファイルは、Resources/raw 内に入れているのですが、
どのようにすれば、このエラーを解決できますか?
2016/09/22 10:48
sound1.mp3 のビルドアクションを AndroidResource にする必要があります。
それで解決しない場合は、新たに質問しなおした方がよろしいかと(コメントでのやりとりは書きづらいので)。
退会済みユーザー
2016/09/22 12:29
ビルドアクションを変更したところうまくいかなかったので、新しい質問を作成することにしました。
ご回答ありがとうございます。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。