問題タブ [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.

0 投票する
1 に答える
2648 参照

android - アクティビティを終了してもmediaPlayerが停止しない

私はActivityGroupを持っていて、その中にMediaPlayerを使用してオーディオファイルを再生したActivityを持っている状況にあります。しかし、そのアクティビティから移動するとき、MediaPlayerを停止しようとしていますが、残念ながらそれを実行できませんでした。それで、私はそれからナビゲートするときに私の活動を終えようとしました。アクティビティを終了することはできますが、それでもMediaPlayerはまったく停止しません。

これをどのように解決すればよいですか。

0 投票する
1 に答える
600 参照

android - Android のカスタマイズされたビデオ メディア プレーヤーのコード

getDataSource()atのそのファイルにバイトのストリームがダウンロードされたときに新しい一時ファイルが作成されると、次の URL コード at 行で許可が拒否され、NullPointerException が発生しますFile temp = File.createTempFile("mediaplayertmp", "dat");

Wi-Fi、インターネット、ExternalStorage のアクセス許可がマニフェスト ファイルに追加されています。不足しているアクセス許可、設定、またはコードはありますか?

http://davanum.wordpress.com/2009/12/04/android- –-videomusic-player-sample-take-2/

0 投票する
6 に答える
25048 参照

android - Android の MediaPlayer が一部のライブ ストリームを再生する準備をするのに時間がかかるのはなぜですか?

Android MediaPlayer がさまざまなストリームでのライブ ストリーム再生の準備にかかる時間に大きな違いがあることを発見しました。

ハードデータ

prepareAsync() と onPrepared(MediaPlayer mp) コールバックの間にログを追加し、複数のストリームをそれぞれ数回テストしました。各ストリームの時間は非常に一貫しており (+/- 1 秒)、結果は次のとおりです。

  1. MPR ニュース ストリーム: 27 秒 (http://newsstream1.publicradio.org:80/)
  2. MPR クラシック音楽ストリーム: 15 秒 (http://classicalstream1.publicradio.org:80/)
  3. MPR 現在のストリーム: 7 秒 (http://currentstream1.publicradio.org:80/)
  4. PRI ストリーム: 52 秒 (http://pri-ice.streamguys.biz/pri1)

テストは、3G 接続 (~1100 Kbps) 上の Android 2.3.4 を搭載した Nexus S で実行されました。

非ストリーミング MP3 オーディオ ファイルの再生は問題ありません。

ストリームを再生する方法のスニペットを次に示します。

MediaPlayer を準備します。

次に、onPrepared(MediaPlayer mp) で:

一部のストリームを準備するのに時間がかかり、他のストリームを準備できないのはなぜですか? 上記のデータは、バッファリングされたオーディオ コンテンツのさではなく、バッファリングされたデータのに基づいている可能性があることを示唆しているようです。これは本当にありえますか?

更新: Android 1.6、2.2、および 2.3.4 を搭載した物理デバイスと、1.6、2.1、2.2、2.3.1、および 2.3.3 を搭載したエミュレーターでライブ ストリーミングをテストしました。2.3.3 と 2.3.4 でのみ長い遅延が見られます。古いバージョンは 5 秒以内に再生を開始します。

0 投票する
2 に答える
2540 参照

android - Android リストビューとメディア プレーヤー

私は現在 を持ってlistviewおり、アイテムをクリックすると、新しいウィンドウが表示され、それに関連付けられた曲の再生が開始されpositionます。問題は、戻るボタンを押してに戻りlistview、同じアイテムを押すと、すでに再生されているものの上に音楽が再び再生されることです。とにかくこれを修正して、同じアイテムをクリックしてその曲が再生されているときに、その曲が再生されないようにすることはできますか? ありがとう

0 投票する
1 に答える
227 参照

android - If we extend the httpclient somehow to capture some statistics, media player will use our extended Httpclient or not?

I'm trying to capture some statistics like number of 302's and 200 Oks or the time it takes for the client to receive the content from the streamer (time it takes from the actual request (URL) to the HTTP client until HTTP client sends the content back to the media player).

The cleanest way to do this is to extend HttpClient code. The challenge for me is to know that if the media player (any kind) will use my extended version of HttpClient or not.

0 投票する
2 に答える
9631 参照

android - RTSP と HTTP という 2 つのオンライン ビデオの違いを理解する方法は?

RTSP と HTTP の 2 つのオンライン ビデオが Android でサポートされていることは知っています。しかし、RTSP と HTTP の違いを理解する方法。RTSPまたはHTTPでオンラインビデオを再生するときの動作方法と、それらの違いは何ですか.ありがとう!

0 投票する
1 に答える
4056 参照

android - VideoView の予期しないエラー: ビデオが再生されていません

次のアクティビティに文字列を渡すメイン アクティビティがあり、次のアクティビティはその文字列を URL として使用してビデオを開きます。ただし、ビデオは再生されません。

これが私のコードのサンプルです:

そして与えられたエラー:

0 投票する
1 に答える
4421 参照

java - Android-MediaPlayer + PowerManager.PARTIAL_WAKE_LOCK

WiFiと3Gネットワ​​ークを介してラジオストリームを聞くためのアプリケーションを作成しています。

ネイティブMediaPlayerを使用しています。残念ながら、画面が真っ暗になり、電話がスタンバイモードになると、メディアプレーヤーは音楽の再生を停止し始めます。

私が追加しました:

しかし、ほとんど変化はありませんでした(再生を停止し、次の3秒で再び再生を開始します。)FULL_WAKE_LOCKとSCREEN_DIM_WAKE_LOCKだけが期待どおりに機能しています...

私のデバイスでは、wifiがスリープしないようにするオプションを設定しました。

私は自分のカスタムWAKE_LOCKを追加しようとしていました

しかし、それもうまくいきませんでした。FULL_WAKE_LOCKのみが機能しますが、画面がオンの状態でバッテリーを消耗させたくありません:(。

Android2.2でHTCDesireを使用しています。電話がスタンバイモードのときにMediaPlayerがインターネットラジオストリームの再生を停止しないようにする方法はありますか?

0 投票する
1 に答える
1044 参照

android - Android 2.2 で MediaPlayer を使用した RTSP ストリームからのメタデータ

RTSP を使用した mp4a ストリームがあり、ストリームを再生できますが、ストリーム内に埋め込まれたメタデータを取得したいと考えています。MediaMetaDataRetriever クラスがあることは知っていますが、API レベル 10 (2.3.3 - 2.3.4) 向けですが、Android 2.2 を使用しています。メタデータを取得する方法はありますか?

0 投票する
2 に答える
1931 参照

android - Android Exerciser Monkey がランダムにオーディオ ファイルの再生を開始します

Android アプリをテストするためにエクササイザー モンキーを実行しています。アプリの一部として、単語の発音を示すメディア ファイルを再生します。ファイルを Android のミュージック プレーヤーで読み取れないディレクトリに配置しました。ただし、エクササイザーのサルは、音楽プレーヤーをアクティブにしているように見える一連のイベントをスローし、テスト中に別の mp3 ファイル (私のアプリからのものではない) の先頭を繰り返し再生します。これはどのように行われているのでしょうか。

追加情報: アプリで MediaPlayer を無効にしても、問題は引き続き発生します。FWIW、これは、音を生成するコマンド (最後のコマンド) に至るまでの、エクササイザー モンキーからの一連の出力です。

これは、問題の時点​​での logcat の出力です。