問題タブ [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 に答える
1060 参照

android - AndroidVideoViewストリームの再生はめちゃくちゃです

httpストリームからビデオを再生しようとしています。私はビデオが間違ったフォーマットであり、互換性のないコーデックでエンコードされていることを知っています、そしてまた解像度が大きすぎます、640x380だと思います..しかし:

  1. ビデオをSDカードに保存してそこから再生すると、機能します。
  2. 3G接続しかない場合、ビデオの読み込みが非常に遅くなります...30秒-1分...そして再生が開始されます。
  3. WiFiネットワークに接続している場合、「申し訳ありませんが、このビデオはこのデバイスでのストリーミングには無効です!」というメッセージがすぐに表示されます。

3Gで接続しているのに、なぜそれが機能するのですか?Androidで動作する有効なビデオのリンクがあれば、何でもいただければ幸いです。ありがとう。

0 投票する
5 に答える
8832 参照

android - Android が自分のアプリを強制終了するのを止めることはできますか?

私の要件を満たす、バックグラウンドで実行できる URL から MP3 をストリーミングするための適切なアプリケーションが見つからなかったため、自分で作成することにしました。Froyo 以上を実行している場合、ネイティブの MediaPlayer を使用して MP3 をストリーミングするのは信じられないほど簡単であることがわかります。

しかし、私の問題は、アプリケーションを切り替えてストリームを継続しようとすると (そのうちのいくつかは 2 ~ 4 時間続きます)、それを聞いている間にゲームや何かをプレイすると、時々死んでしまうことです。何が問題なのか正確にはわかりません。私の推測では、Android システムがそのプロセスを強制終了しても問題ないと判断したのでしょう...しかし、そうではありませんでした。

ストリーミングmp3アプリの代わりにリソースが必要な場合、他のプロセスを強制終了させるためにできることはありますか?

私が試したこと:

しかし、それは良くありません。

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

android - MediaPlayer ストリームがランダムに途切れる

URL から 1.5 ~ 4 時間のオーディオ ファイルをストリーミングしようとしています。mp3 ファイルへのリンクがブラウザーでクリックされたときにサービスを実行し、次のコードを使用して再生します。

したがって、私が Android システムに対してフォアグラウンド サービスを使用していることは、絶対に必要な場合を除き、サービスを破棄しないことを知っていることがわかります。問題は、ストリームが再生中にランダムに 10 ~ 20 分カットされることです。同じストリームを複数回再生すると、毎回異なる場所でカットされるため、データの特定のチャンクにヒットしてクラッシュするだけではありません。OnCompletionListener、OnErrorListener、および OnInfoListener はすべて何もしません。それらを作成し、ブレークポイントを配置して、何が起こっているかを確認しました。ストリームが途切れると、OnCompletionListener に直行します。info または error メソッドを呼び出すことはありません。

フォアグラウンド サービスの通知は、ストリームが停止しても通知バーに表示されるので、Android システムがそれを殺していると確信しています。ここからどこへ行けばいいのかわからない。

誰が何が間違っているのか考えていますか?

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

java - ファイルの再生エラー: Android の NullPointerException

Android で mp3 ファイルを再生したいのですが、次のエラーが発生します。

以下の私のコード

このエラーを修正するにはどうすればよいですか?

ありがとう

アップデート

いくつかの回答を実装した後、次のエラーが発生します。java.io.IOException: Prepare Failed .: status = 0x1

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

android - Samsung のデフォルトのメディア プレーヤーでメディア ボタン ブロードキャストを使用する

現在のメディア再生を制御するために Intent.ACTION_MEDIA_BUTTON を使用してアプリを作成しましたが、お客様から、Samsung ミュージック プレーヤーで動作しないという報告がありました。Samsung のメディア プレーヤーがメディア ボタンをサポートしていないかどうかを知っている人はいますか? もしそうなら、それを修正する方法はありますか?

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

android - 録音 + 再生の問題 (MediaRecorder + MediaPlayer)

ユーザーの声を録音して、ボタンのクリックで再生しようとしていますが、 " が表示されWARN/System.err(25236): java.io.IOException: Prepare failed.: status=0x1"ます
(以下の「LogCat」を参照) 。


私は次のようにオーディオを録音します:

そして、次のようにリリースします。


これは私がそれを再生しようとする方法です:

UriUri.parse(getApplicationContext().getFileStreamPath("audio_voicePrint").getAbsolutePath())とを使用すると、同じエラーが発生しますUri.parse("file://"+getApplicationContext().getFileStreamPath("audio_voicePrint").getAbsolutePath()+".3gp")


LogCat:

thisによると、エラー -38 は次のとおりです。

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

android-mediaplayer - Android MedioPlay http または rtsp ストリームを再生するには?

を再生するときに、サーバーから mediaplay play http または rtsp プロトコル uri を使用しようとしています。

http:// * *.wma または *.mp3 としてのアドレスは機能しますが、アドレスを次のように再生してみました

「http://qr.fm.qq.com/qqradio?qqradio」、うまくいきませんでした。

また、アドレスを

「rstp:// * .sdp」、動作しますが、アドレスを「rtsp://vs1.thmz.com/radio31」として再生してみました

、うまくいきませんでした。

誰でも私を助けて、方法を教えてください

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

android - Android アプリで WMA を再生する

簡単な質問:

私はMediaPlayermp3 ファイルの再生に使用しています (問題なく再生されます) が、WMA ファイルのサポートも必要です。一部のデバイスでサポートされていることはわかっていますが、すべてではありませんが、どのデバイスでも確実に再生できる方法が必要です。Mp3 および WMA ファイルを再生できるようにするために実装または実行できることはありますか?

今、同じコードの 2 つのテスト ボタンを取得しました。

ありがとう。アレックス

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

android - ヘルプ/Android 用 MediaPlayer について混乱していますか?

私はこのサウンドボードをAndroid用にプログラムしようとしましたが、バックキーでプログラムを終了したり、別のサウンドをクリックしたりするときに、サウンドの再生を停止する方法がわかりません。私はいたるところを見てきましたが、Android開発者のWebサイトでさえ、何をすべきかまだ混乱しています。誰かが私を助けてくれれば、とても感謝しています。私の MediaPlayer コードを投稿しますが、実際のサウンドボード コードが必要な場合は、喜んで投稿します。

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

android - Androidメディアプレーヤーの停止イベントの検出

Androidミュージックプレーヤーの停止イベントを検出したいです。
ファイルの再生が停止したときに、実際にメソッドを呼び出しています。
isPlaying メソッドがありますが、停止イベントを取得するために while ループ内に配置する必要があり、不安定になる可能性がありますか?
これを行うエレガントな方法はありますか?
これは私が持っているコードです:


ありがとうございました。