問題タブ [android-sound]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - アニメーションのリセット時に音を止める
単純なアニメーション (画面の左右に移動するボール) を伴うアクティビティがあります。
onAnimationRepeat(Animator animator) メソッドで、短い音を再生します (1 秒以下だと思います):
デバイスの向きが変わると、アニメーション (animX) が停止してリセットされますが、サウンドはアニメーションの実行時と同じ規則性で再生され続けます。
プレーヤーを無効にするためにいくつかのことを試みましたが、最後に onAnimationCanel(...) メソッドでプレーヤーをオフにしようとしました。
onAnimationEnd() で試してみましたが、効果がありませんでした。
アクティビティ:
android - Android で Mediaplayer が 30 回クリックすると停止する
これに関する他の投稿を見てきましたが、問題がわかりません。
だから私は電卓を設計しています.すべての数値には1つのonclickメソッドがあり、すべての演算子には異なる. コードが次のメソッド playSound() があります。
にリリースしてみました。効率の良い書き方を誰か教えてください。このメソッドは onclick メソッド内で呼び出します。しかし、約30回クリックすると停止します。MediaPlayer グローバルも作成しようとしましたが、それでも停止します。mediaplayer は実際にはコストがかかると読んだので、soundpool を使用できます。しかし、サウンドプールでさえ非推奨です。何か助けはありますか?
android - 離散フーリエ変換を使用して通話音質を測定する
2 台のモバイル デバイス間で行われる通話の音質を測定する必要があります。私はそれを実装する2つの方法を見つけました。
- 300hz と 3.4khz の間で 100hz 周波数増分の正弦波でテストします。すべてまたはほとんどの周波数で信号対雑音比がきれいであれば、通話品質は良好であると見なすことができます。
- スペクトルの下部 (300hz)、上部 (3.4khz)、およびいくつかのランダムな中間周波数をチェックして、それらがきれいな信号対雑音比で送信されるかどうかを確認します。その場合、通話品質は良好であると想定できます。
この正弦波を取得する方法がわかりません。DFT を使用する必要がありますか? はいの場合、以下の 3 つの質問があります。
- DFT は、電波に変換するためにタワーから送信されているモバイル ネットワークの信号を使用しますか?
- はいの場合、信号を見つけてDFT関数に渡して機能させる方法は?
- いいえの場合、音声信号を DFT 関数に与える必要がありますか? 音声信号を見つける方法は?電話をかけて録音する必要がありますか?
私が行った解決策が正しくない場合は、良い解決策を見つけるのを手伝ってください。
前もって感謝します。
android - サウンドプールがサンプルを読み込めません (null)
ゲームを開発していて、いくつかのサウンドをロードしたいときに、「サウンドプールがサンプルをロードできません (null)」というエラーが発生しました (logcat に表示され、例外はスローされません)。
私はそれをグーグルで検索しましたが、何も見つかりません。
ご意見をお聞かせください。ご清聴ありがとうございました。
これは私のコードです:
android - 効果音に最適なオーディオ形式/設定
私のアプリでは、Soundpool を使用してかなりの数の効果音を再生します。効果音に適したオーディオ ファイル形式/設定はありますか? たとえば、オーバーキルと見なされるビットレートはどれくらいですか? 圧縮または非圧縮形式の方が良いなど。
android - Android で .ogg ファイルを高速で再生する方法はありますか?
1 倍速、2 倍速、3 倍速で再生したいサウンド ファイルがあります。ピッチ補正する必要があります。ファイルをオフラインで変更するための多くのソリューションがあり、3 つのファイルがあれば簡単です。ただし、それは私のアプリがより多くのディスク容量を必要とすることを意味します。
アプリに 1 つのバージョンのファイルを含めるだけで済むように、オンライン速度を上げる簡単な方法はありますか?
私のアプリはクローズド ソースなので、GLP ライブラリを使用できません。
android - Android でカスタム通知音を検出する具体的な方法
現在、利用可能なすべてのシステム通知音をユーザーに表示するアプリの機能を提供しています。
ここで、内部メモリと SD カードに存在する可能性のあるカスタム通知音を検出したいと考えています。
現在、利用可能なすべてのオーディオ ファイルのリストを取得し、それらをその長さでフィルタリングすることを考えています (通知音の長さが非常に短いため)。
デバイスでカスタム通知音を検出するためのより良い方法はありますか? 対応するコードでの回答をいただければ幸いです。