質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

Q&A

0回答

253閲覧

Xamarin.Androidでのマイク入力の拾い方

mzks3254

総合スコア12

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

0グッド

1クリップ

投稿2019/01/15 01:30

編集2019/01/15 04:39

Xamarin.Androidでのマイク入力を行おうとしています。

AudioRecoderは以下のように定義していますが、OnPeriodicNotification()が最初に十数回呼ばれるだけでその後呼ばれなくなってしまいます。

考え得る原因として何かアドバイスがいただけたら幸いです。

・StartRecording()後に空読みしても状況は変わりませんでした。
・AudioRecordのコンストラクタにAudioSource.Mic以外のものを渡してもダメでした。
・バッファサイズも変更してみました。
・マニフェストにマイクの使用権限は追加済みです。

Xamarin

1public class とあるクラス 2{ 3 public void とあるメソッド() 4 { 5 int bufSize = AudioRecord.GetMinBufferSize(8000, 6 ChannelIn.Mono, Android.Media.Encoding.Pcm16bit); 7 8 myAR = new AudioRecord(AudioSource.Mic, 8000, 9 ChannelIn.Mono, 10 Android.Media.Encoding.Pcm16bit, bufSize); 11 12 myAR.SetRecordPositionUpdateListener(new OnRecordPositionUpdateListener()); 13 myAR.SetPositionNotificationPeriod(bufSize / 10); 14 myAR.StartRecording(); 15 } 16} 17 18public class OnRecordPositionUpdateListener : Java.Lang.Object, AudioRecord.IOnRecordPositionUpdateListener 19 public void OnPeriodicNotification(AudioRecord myAR) 20 { 21 ・・・・・ 22 23 byte[] audioBuf = new byte[bufSize / 10]; 24 myAR.Read(audioBuf, 0, bufSize / 10); 25 26 ・・・・・ 27 } 28}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問