問題タブ [android-mediaplayer]
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 - Android: どうすれば音楽を切り替えることができますか?
私のアプリケーションには、プログラムの開始時に再生されるバックグラウンド ミュージックがあります。メニューに、ユーザーが音楽を停止または開始できるオプションを追加したいと思います。
音楽が再生中または停止していることをどのように確認できますか?
ありがとう
android - AndroidでMediaPlayerをミュートする方法
AndroidでMediaPlayerをミュートする方法
android - MediaPlayerリスト
メディアプレーヤーリストのチュートリアルはありますか?曲のリストを作成し、再生したいすべての曲に電話をかけたいです!
java - ストリーミングオーディオプレーヤーは通話中も再生を続けます-停止させることはできません!(アンドロイド)
複数のアクティビティと1つのサービスで構成されるアプリがあります。主なアクティビティは、オーディオをストリーミングするためのUIです。ユーザーが再生ボタンを押すと、サービスが開始され、オーディオのストリーミングとメタデータの読み取りが行われます。メタデータは、表示されている場合はUIと通知バーにプッシュされます。電話がかかるまで、すべてが期待どおりに機能します。標準のメディアプレーヤーを使用することで、Androidがストリームと電話自体の間の音声の切り替えを処理すると想定していました。そこで、通話を処理し、必要に応じてプレーヤーを停止するPhoneStateListenerを作成しました。それでも機能していないので、私は何か間違ったことをしました。
LogCat出力:
android - メディア プレーヤーの開始が遅れる
メディア プレーヤーは、アイドル状態のまましばらくすると開始が遅れ、音声が再生されなくなります。
以前は を使用setDataSource()
していましたが、今回は を使用しcreate()
ます。
参考までに、これは私が使用しているコードです:
android - Android メディア プレーヤーのバグ
アプリケーションをロードするときに、メディア プレーヤーで mp3 を再生しています。しかし、このアプリケーションを移動する必要があり、アプリケーションをロードするたびに強制終了エラーが発生します。
メディア プレーヤーは次のように開きます。
上記の行をコメントアウトするとアプリケーションが機能するため、メディアプレーヤーがエラーの原因であることはわかっています。
mp3 をロードする他の方法はありますか?
ありがとう
編集:
編集:
android - mp3再生の開始時にMediaPlayerが途切れる
rawリソースに保存されているmp3ファイルの再生で問題が発生しました。ファイルが最初に再生を開始すると、おそらく1/4秒のサウンドが生成され、その後再起動します。(これは基本的にここで説明する問題の複製であることを知っていますが、そこで提供される解決策は私にはうまくいきませんでした。)私はいくつかのことを試し、問題をある程度進展させましたが、完全には修正されていません。
ファイルを再生するための設定方法は次のとおりです。
アクティビティ(を呼び出す)を終了して再びアクティビティ(新しいMediaPlayerを作成する)に戻ると、同じサウンドファイルをロードすると、通常(常にではありませんmPlayer.release()
が)スタッターがなくなります。違いがないことをいくつか試しました。
- サウンドファイルをリソースではなくアセットとしてロードします。
- を使用してMediaPlayerを作成し
MediaPlayer.create(getContext(), mAudioId)
、とへの呼び出しをスキップしsetDataSource(...)
ますprepare()
。
次に、再生が開始される頃にLogCatが常にこの行を表示することに気付きました。
吃音は明らかな再緩衝によるものかどうか疑問に思いました。これは私に何か他のものを試すように導きました:
- を呼び出した後
prepare()
、を呼び出しmPlayer.start()
、すぐにを呼び出しますmPlayer.pause()
。
驚いたことに、これは大きな影響を及ぼしました。吃音の多くがなくなり、プロセスのその時点で実際に音(私が聞くことができる)は再生されません。
mPlayer.start()
しかし、私が本物を求めるとき、それはまだ時々途切れます。さらに、これは巨大な恨みのようです。この問題を完全かつクリーンに解決する方法はありますか?
編集詳細情報; 関連するかどうかわからない。pause()
再生中に電話をかけ、前の位置に移動してstart()
もう一度電話をかけると、新しい位置で再生を開始する前に一時停止した場所から、短いビット(〜1/4秒)の追加の音が聞こえます。これは、より多くのバッファリングの問題を示しているようです。
また、スタッター(および一時停止されたバッファー)の問題は、1.6から3.0までのエミュレーターで発生します。
android - Android で、メディア プレーヤーが動作しない
次のことを試してみると、メディア プレーヤーが機能しません。
次のエラーが表示されます。
タイプ MediaPlayer の create(Context, int) メソッドは、引数 (new View.OnClickListener(){}, int) には適用されません。
android - Android でのメディア プレーヤーの要件
Android でメディア プレーヤー アプリケーションを開発しています。少し長い説明ですが、それを読んで解決策を提案してください
アプリケーションには、ラジオ局のリストを表示する最初の画面があります。ユーザーがこれらのラジオ局のいずれかをクリックすると、アプリケーションは再生、一時停止、停止のコントロールを表示する 2 番目の画面に移動します。2 番目の画面のアクティビティは、メディア プレーヤーを準備してメディアの再生を開始するサービスも開始します。今、私には2つの要件があります
- メディアの再生が開始されていない間に進行状況を表示したい。2 番目の画面の上に表示され、メディアの再生が開始されると消えます。それ、どうやったら出来るの?サービスを開始したアクティビティまたはサービス自体で何かを行う必要がありますか?
- メディアの再生中に、戻るボタンを押して最初の画面に戻りたい (またはアプリケーションを終了する)。ただし、最初の画面から他のラジオ局を選択するか (新しい音楽が開始されます)、通知パネルからアプリケーションに戻って音楽を停止しない限り、音楽は再生し続ける必要があります。
誰かがこれを行うための最良の方法を提案できますか? これを実現するために利用できるサンプル コードはありますか?
ありがとう