メディアコンポーネント

目次

ビデオカメラ

デバイスのビデオカメラを使用してビデオを録画するためのコンポーネントです。ビデオが録画された後、クリップを含む携帯電話上のファイルの名前をAfterRecordingイベントの引数として使用できます。 ファイル名は、たとえばVideoPlayerコンポーネントのsourceプロパティを設定するために使用できます。

プロパティ

無し

イベント

AfterRecording(text clip)ビデオがカメラで録画されたことを示し、保存されている画像へのパスを提供します。

方法

RecordVideo()ビデオを録画し、その後AfterRecodingイベントを発生させます。

カメラ

カメラコンポーネントを使って電話で写真を撮ります。

カメラは、デバイスのカメラを使って写真を撮る非表示コンポーネントです。 写真が撮影された後、写真を含む電話のファイルへのパスは、AfterPictureイベントへの引数として使用できます。 パスは、たとえば、ImageコンポーネントのPictureプロパティとして使用できます。

プロパティ

無し

方法

TakePicture()写真を撮ることができるように携帯電話のカメラを開きます。

イベント

AfterPicture(Text image)写真が撮影された後に呼び出されます。 テキスト引数imageは、電話で画像を見つけるために使用できるパスです。

画像選択

専用ボタン ユーザーが画像ピッカーをタップすると、デバイスの画像ギャラリーが表示され、ユーザーは画像を選択できます。 画像がSelectedされると保存され、 Selectedプロパティは画像が保存されているファイルの名前になります。 ストレージをいっぱいにしないために、最大10枚の画像が保存されます。 より多くの画像を選択すると、古いものから新しいものの順に前の画像が削除されます。

プロパティ

BackgroundColorボタンの背景色を返しますEnabledFontBold (デザイナーのみ)FontItalic (デザイナーのみ)FontSize (デザイナーのみ)FontTypeface (デザイナーのみ)HeightImageボタンの画像のパスを指定します。 ImageとBackgroundColorの両方がある場合は、Imageだけが表示されます。Selection選択された画像を含むファイルへのパス。Shape (デザイナーのみ)ボタンの形状(デフォルト、丸み、長方形、楕円形)を指定します。 画像が表示されている場合、形状は表示されません。ShowFeedback背景としての画像としてのボタンに対して視覚的なフィードバックを表示するかどうかを指定します。TextTextAlignment (デザイナーのみ)TextColorVisibleコンポーネントを画面に表示するかどうかを指定します。 コンポーネントが表示されている場合は値はtrue、非表示になっている場合はfalseです。Width

イベント

AfterPicking()ピッカーアクティビティが結果を返し、プロパティが入力された後に発生する単純なイベントです。BeforePicking()コンポーネントがクリックされたとき、ピッカーアクティビティが開始される前に発生する単純なイベント。GotFocus()カーソルがボタンの上に移動したため、クリックできるようになりました。LostFocus()カーソルがボタンから移動したため、クリックできなくなったことを示します。

方法

Open()ユーザーがクリックしたかのように、ピッカーを開きます。

Player

オーディオを再生し、電話の振動を制御するマルチメディアコンポーネント。 マルチメディアフィールドの名前はSourceプロパティで指定します。これはDesignerまたはBlocks Editorで設定できます。 振動の時間の長さは、ブロックエディタでミリ秒(1000分の1秒)単位で指定されます。

サポートされているオーディオフォーマットについては、 Android Supported Media Formatsを参照してください。

このコンポーネントは曲などの長いサウンドファイルに最適ですが、 Soundコンポーネントはサウンドエフェクトなどの短いファイルにはより効率的です。

プロパティ

IsPlayingメディアが再生されているかどうかを報告しますLooptrueの場合、プレイヤーはプレイするときにループします。 プレーヤーのプレイ中にループを設定すると、現在のプレイに影響します。PlayOnlyInForegroundtrueの場合、プレイヤーは現在の画面を離れると再生を一時停止します。 false(既定のオプション)の場合、現在の画面が表示されているかどうかにかかわらず、プレーヤーは再生を続けます。SourceVolume音量を0から100の間の数値に設定します

イベント

Completed()メディアが終わりに達したことを示しますOtherPlayerStarted()このイベントは、他のプレイヤーが開始したとき(そして現在のプレイヤーが再生中または一時停止中で、停止していないとき)に通知されます。

方法

Pause()メディアが再生中の場合は再生を中断します。Start()メディアを再生します。 一時停止されていた場合は、演奏が再開されます。 それが以前に停止していた場合は、最初から始まります。Stop()メディアの再生を停止して、曲の先頭までシークします。Vibrate(number milliseconds)指定されたミリ秒数の間振動します。

サウンドファイルを再生し、必要に応じてブロックエディタで指定されたミリ秒数(1000分の1秒)の間振動するマルチメディアコンポーネント。 再生するサウンドファイルの名前は、デザイナまたはブロックエディタで指定できます。

サポートされているサウンドファイル形式については、 Android Supported Media Formatsを参照してください。

このSoundコンポーネントは効果音などの短いサウンドファイルに最適ですが、 Playerコンポーネントは曲などの長いサウンドにはより効率的です。

プロパティ

MinimumIntervalサウンド間の最小間隔(ミリ秒)。 サウンドを再生すると、それ以降のすべてのPlay()呼び出しは間隔が経過するまで無視されます。Sourceサウンドファイルの名前。 特定のフォーマットのみがサポートされています。 http://developer.android.com/guide/appendix/media-formats.htmlを参照してください。

イベント

無し

方法

Pause()再生中の場合は一時停止します。Play()音を鳴らします。Resume()一時停止後にサウンドの再生を再開します。Stop()再生中の場合は再生を停止します。Vibrate(number millisecs)指定されたミリ秒数の間振動します。

サウンドレコーダー

サウンドレコーダーコンポーネントの図

音声を録音するマルチメディアコンポーネント。

プロパティ

SavedRecording記録を保存するファイルへのパスを指定します。 このプロパティが空の文字列の場合は、録音を開始すると適切な場所にファイルが作成されます。 プロパティが空の文字列でない場合は、拡張子が.3gpのファイル名を含む、既存のディレクトリ内のファイルへの完全パスを指定する必要があります。

イベント

AfterSoundRecorded(text sound)新しく作成されたサウンドの場所を提供します。StartedRecording()レコーダーが起動していて停止できることを示します。StoppedRecording()レコーダーが停止していて、再起動できることを示します。

方法

Start ()録音を開始します。Stop ()録音を停止します。

音声認識

音声認識コンポーネントの画像

音声認識コンポーネントを使用して、ユーザーの発話を聞き、Androidの音声認識機能を使用して音声をテキストに変換します。

プロパティ

Result認識機能によって生成された最後のテキスト。

方法

GetText()ユーザーに話すように要求し、そのスピーチをテキストに変換します。 結果が利用可能になったときにAfterGettingTextイベントをAfterGettingTextます。

イベント

AfterGetting(Text result)認識機能がテキストを生成した後に通知されます。 引数は生成されたテキスト結果です。BeforeGettingText()認識機能が呼び出される直前に通知されます。

テキスト音声化

TestToSpeechコンポーネントは、与えられたテキストを声に出して話します。 ピッチと発話速度を設定できます。

言語コードを指定して言語を設定することもできます。 これは実際の話されている言語ではなく、単語の発音を変えます。 たとえば、言語をフランス語に設定して英語のテキストを話すと、フランス語のアクセントを付けて英語(en)を話すように聞こえます。

国コードを指定して国を指定することもできます。 これは発音に影響を与える可能性があります。 たとえば、イギリス英語(GBR)はアメリカ英語(USA)とは異なるように聞こえます。 すべての国コードがすべての言語に影響を与えるわけではありません。

使用可能な言語と国は特定のデバイスによって異なり、AvailableLanguagesプロパティとAvailableCountriesプロパティで一覧表示できます。

プロパティ

AvailableCountriesTextToSpeechで使用するためにこのデバイスで利用可能な国別コードのリスト。 サポートされている言語のAndroid開発者向けドキュメントでこれらの略語の意味を確認してください。AvailableLanguagesTextToSpeechで使用するためにこのデバイスで利用可能な言語のリスト。 サポートされている言語のAndroid開発者向けドキュメントでこれらの略語の意味を確認してください。Country音声生成に使用する国別コード。 これは発音に影響を与える可能性があります。 たとえば、イギリス英語(GBR)はアメリカ英語(USA)とは異なるように聞こえます。 すべての国コードがすべての言語に影響を与えるわけではありません。LanguageTextToSpeechの言語を設定します。 実際の言葉ではなく、言葉の発音の仕方が変わります。 たとえば、言語をフランス語に設定し、英語のテキストを話すと、フランス語のアクセントで英語を話す人のように聞こえます。PitchTextToSpeechのピッチを設定します。 値は0から2の間でなければなりません。低い値は合成音声のトーンを下げ、大きい値はそれを上げます。ResultSpeechRateTextToSpeechのSpeechRateを設定します。 値は0から2の間でなければなりません。低い値はピッチを遅くし、大きい値はピッチを速くします。

イベント

AfterSpeaking(boolean result)メッセージが話された後に発生するイベント。BeforeSpeaking()メッセージが話される前に、Speakが呼び出されたときに発生するイベント。

方法

Speak(text message)与えられたメッセージを話す。

ビデオ再生

ビデオを再生できるマルチメディアコンポーネント。 アプリケーションが実行されると、VideoPlayerは画面上に長方形として表示されます。 ユーザーが四角形に触れると、コントロールはビデオ内で再生/一時停止、前方にスキップ、後方にスキップするように見えます。 アプリケーションは、 Start 、 Pause 、およびSeekToメソッドを呼び出して動作を制御することもできます。

ビデオファイルは3GPP(.3gp)またはMPEG-4(.mp4)形式でなければなりません。 合法的なフォーマットの詳細については、 Android Supported Media Formatsを参照してください。

Android用App Inventorでは、1 MB未満のビデオファイルしか許可されず、アプリケーションの合計サイズは5 MBに制限されています。メディア(ビデオ、オーディオ、およびサウンド)ファイルに使用できるのはすべてです。 メディアファイルが大きすぎると、アプリケーションのパッケージ化またはインストール時にエラーが発生する可能性があります。その場合は、メディアファイルの数またはサイズを減らす必要があります。 WindowsムービーメーカーやApple iMovieなどのほとんどのビデオ編集ソフトウェアは、ビデオを短くしたり、ビデオをよりコンパクトな形式に再エンコードしたりすることで、ビデオのサイズを縮小するのに役立ちます。

メディアソースをストリーミングビデオを指すURLに設定することもできますが、URLはビデオを再生するプログラムではなくビデオファイル自体を指す必要があります。

プロパティ

FullScreenHeightSource動画への「パス」。 通常、これはビデオファイルの名前になり、Designerに追加する必要があります。Visibleコンポーネントを画面に表示するかどうかを指定します。 コンポーネントが表示されている場合は値はtrue、非表示になっている場合はfalseです。Volume音量を0から100の間の数値に設定します。0より小さい値は0として扱われ、100より大きい値は100として扱われます。Width

イベント

Completed()ビデオが終わりに達したことを示します

方法

number GetDuration()動画の長さをミリ秒単位で返します。Pause()ビデオの再生を一時停止します。 Startメソッドを呼び出して、同じ場所で再生を再開できます。SeekTo(number ms)動画で要求された時間(ミリ秒単位)をシークします。 ビデオが一時停止している場合、表示されているフレームはシークによって更新されません。 プレーヤーはビデオのキーフレームにしかジャンプできないため、短い間隔で異なる時間を求めても、実際には異なるフレームに移動しない場合があります。Start()ビデオの再生を開始します。

Yandex翻訳

このコンポーネントを使用して、異なる言語間で単語や文を翻訳します。 このコンポーネントはYandex.Translateサービスへの翻訳を要求するので、インターネットにアクセスする必要があります。 2文字の言語コードを使用して、source-targetの形式でソース言語とターゲット言語を指定します。 そのため、 “en-es"は英語からスペイン語に、 “es-ru"はスペイン語からロシア語に翻訳されます。 原言語を省略した場合、サービスは原言語の検出を試みます。 したがって、「es」だけを指定すると、ソース言語を検出してスペイン語に翻訳しようとします。

このコンポーネントはYandexの翻訳サービスを利用しています。 利用可能な言語のリスト、言語コードとステータスコードの意味など、詳細についてはhttp://api.yandex.com/translate/を参照してください。

注:翻訳はバックグラウンドで非同期に行われます。 翻訳が完了すると、 “GotTranslation"イベントが発生します。

プロパティ

無し

イベント

GotTranslation(text responseCode, text translation)Yandex.Translateサービスが翻訳テキストを返したときに発生するイベントです。 このイベントはエラー処理のためのレスポンスコードも提供します。responseCodeが200ではない場合、コールで何か問題が発生したため、翻訳は利用できません。

方法

RequestTranslation(text languageToTranslateTo, text textToTranslate)翻訳先の言語(スペイン語の場合は 'es’、英語の場合は 'en’、ロシア語の場合は 'ru’)、翻訳する単語または文を指定することで、このメソッドはYandexへの翻訳を要求します。翻訳サービス テキストが外部サービスによって翻訳されると、イベントGotTranslationが実行されます。 注:Yandex.Translateは原言語の検出を試みます。 言語翻訳の前に追加することもできます。 すなわち、es-ruはスペイン語からロシア語への翻訳を指定します。

レファレンス