問題タブ [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でラジオアプリケーションを作成しています。私は特有の問題に直面しています。これは簡単かもしれませんが、これを行う方法を理解することはできません。私は誰かが以前に同様の問題に直面したであろうと確信しています、そして私はここで解決策を得るでしょう
ステーションのリストを表示する最初のページがあります。これらのステーションのいずれかをクリックすると、再生、一時停止、停止の各コントロールを備えたビューを持つ新しいアクティビティが開始されます。このアクティビティが開始されると、startSevice()
メソッドを使用して新しいサービスもすぐに呼び出します。すべてのメディアプレーヤーの処理は、このサービスで行われます。
現在、実際のメディア再生が開始される前に、進行状況ダイアログ(バッファリング)を表示する必要があります。サービスでProgressDialogを作成しようとしているが、渡されるコンテキストを要求していることを示すために、現在のコンテキストをに渡すときに、このサービスを呼び出したアクティビティのコンテキストを渡す必要があると思います。それ、それはエラーをスローします。
これを達成する方法は?サービスを開始したアクティビティのコンテキストを取得する方法はありますか?
そうでない場合、これを達成するための他の方法は何である可能性がありますか、それはメディアが再生を開始していない間にバッファリングステータスを表示することです
android - Androidアプリの新しいView.OnFocusChangeListener()でMediaPlayer.createを使用できません
OK、Androidアプリで理解できない問題が発生しています。MediaPlayer mpWeight = MediaPlayer.create(this, R.raw.mppig)
以下のコードでは、 ;でエラーが発生しています。
createの上にカーソルを置くと、次のようになります。
create(Context, int)
タイプのメソッドMediaPlayer
は引数には適用できません(new View.OnFocusChangeListener(){}, int
)
それはどういう意味ですか、そしてもっと重要なことに、どうすればそれを解決できますか?
ルーチン全体は次のとおりです。
android - Androidで同じサービスインスタンスにバインドする
私はで遊んでいMediaPlayer
ます。ユーザーがアクティビティを離れたときに音楽を再生したい。ただし、アクティビティを離れてアクティビティに戻ると、同じインスタンスにバインドしていないように見えます。
これは私のコードです:
アクティビティを終了しない場合は問題なく動作しますが、終了しても音楽が再生されている場合は、戻って[停止]をクリックしても何も起こりません。再生ボタンを押すと、別のストリームが開始されます。
デバッガーはmpLoaded
、サービスを聞くことができても、それがfalseであることを示しています。
これが私がそれをバインドする方法です。
android - URI / URLをAndroidメディアプレーヤーに渡すにはどうすればよいですか?
MediaPlayerについてではなく、Advent Vegaタブレット(2.2)にバンドルされているアプリについて話します。
自分のコードからメディアプレーヤーアプリにURI/URLを渡すにはどうすればよいですか?
android - Android での raw フォルダと SD カード間の MediaPlayer の問題
シークバーで曲を再生するアプリを作っています。raw フォルダーから再生すると機能しますが、sdcard から曲を再生すると、null ポインター例外が表示されます。
何が問題なのかわからない。私を助けてください。
android - MediaPlayer.prepareAsync の IllegalStateException
交互に
私が行った場合:
私は得る:
android - Android での RTSP ライブ ストリーム
Androidでライブストリームを作成しようとしています。私は多くの方法を試しましたが、どれもうまくいきませんでした。どうすればいいですか?
これは RTSP の例です:
Exeption:05-26 10:22:46.186:
エラー/MediaPlayerService(10157):
PVPlayer 05-26 10:23:06.382 を作成します:
エラー/PlayerDriver(10157): コマンド
PLAYER_INIT がエラーまたは
情報で完了しました -1 05-26 10 :23:06.382:
エラー/MediaPlayer(23800): エラー (1,
-1) 05-26 10:23:06.382: エラー/MediaPlayer(23800): エラー (1,-1)
RTSP:
次のメッセージが表示されます。
「申し訳ありませんが、このビデオは再生
できません。」Exeptions;05-26
10:40:08.979:
ERROR/MediaPlayerService(10157):
create PVPlayer 05-26 10:40:09.188:
INFO/ActivityManager(10163): 表示され
たアクティビティ
com.giantrabbit.nagare/.KralTvNow: 433
ms (合計 433 ミリ秒) 05-26 10:40:11.702:
警告/PowerManagerService(10163): タイマー
0x3->0x3|0x1 05-26 10:40:29.061:
警告/MediaPlayer(24284): 情報/警告
(1, 26 ) 05-26 10:40:29.061:
INFO/MediaPlayer(24284): 情報 (1,26)
05-26 10:40:29.100:
ERROR/PlayerDriver(10157): コマンド
PLAYER_INIT がエラーまたは
情報で完了しました -1 05 -26 10:40:29.104:
エラー/MediaPlayer(24284): エラー (1,
-1) 05-26 10:40:29.108: エラー/MediaPlayer(24284): エラー (1,-1)
RTSP:
例外:
05-26 10:36:57.589:
エラー/MediaPlayerService(10157):
PVPlayer 05-26 10:37:20.542 を作成します:
エラー/PlayerDriver(10157): コマンド
PLAYER_INIT がエラーまたは
情報で完了しました -1 05-26 10:37 :20.542:
エラー/MediaPlayer(24240): エラー (1,
-1) 05-26 10:37:20.565: 警告/PlayerDriver(10157):
PVMFInfoErrorHandlingComplete 05-26
10:37:20.682:
エラー/MediaPlayerDemo(24240):エラー:
準備に失敗しました.: status=0x1 05-26
10:37:20.682:
ERROR/MediaPlayerDemo(24240):
java.io.IOException: 準備に失敗しました.:
status=0x1 05-26 10:37:20.682:
ERROR/MediaPlayerDemo (24240): で
android.media.MediaPlayer.prepare(ネイティブ
メソッド) 05-26 10:37:20.682:
ERROR/MediaPlayerDemo(24240):
com.giantrabbit.nagare.KralTvNow.play(KralTvNow.java:162)
05-26 10:37 .
_
_
_
_
_ updateWindow(SurfaceView.java:536)
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
android.view.SurfaceView.dispatchDraw(SurfaceView.java:339)
05-26 10:37:20.682:
エラー/ MediaPlayerDemo(24240): で
android.view.ViewGroup.drawChild(ViewGroup.java:1638)
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
05-26 10: 37:20.682:
エラー/MediaPlayerDemo(24240):
android.view.ViewGroup.drawChild(ViewGroup.java:1638)
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
android.view.ViewGroup.dispatchDrawで(ViewGroup.java:1367)
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
android.view.View.draw(View.java:6796)
05-26 10:37:20.682:
エラー/MediaPlayerDemo (24240):
android.widget.FrameLayout.draw(FrameLayout.java:352)で
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240): Android.view.ViewGroup.drawChild
(ViewGroup.java:1640)で
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
Android で。 view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
android.view.View.draw(View.java:6796)
05-26 10:37: 20.682:
エラー/MediaPlayerDemo(24240):
android.widget.FrameLayout.draw(FrameLayout.java:352)
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
com.android.internal.policy.implで.PhoneWindow$DecorView.draw(PhoneWindow.java:1894)
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
android.view.ViewRoot.draw(ViewRoot.java:1407)
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
android.view.ViewRoot.performTraversals(ViewRoot.java ) :1163)
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
android.os.Handler.dispatchMessage(Handler.java:99) 05-26
10:37:20.682:
エラー/MediaPlayerDemo(24240):
android.os.Looper.loop(Looper.java:123)
05-26 10 :37:20.682:
エラー/MediaPlayerDemo(24240): で
android.app.ActivityThread.main(ActivityThread.java:4627)
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
java.lang.reflect.Method.invokeNative(ネイティブ
メソッド) 05-26 10:37で:20.682:
エラー/MediaPlayerDemo(24240):
java.lang.reflect.Method.invoke(Method.java:521)
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
com.android.internal で。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
05-26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
05 -26 10:37:20.682:
エラー/MediaPlayerDemo(24240):
dalvik.system.NativeStart.main(Native
メソッド) 05-26 10:37:20.737:
情報/MediaPlayer(24240): 情報 (1,26)
05-26 10:37:20.737:
エラー/MediaPlayer(24240): エラー (1,-1)
05-26 10:37:20.868:
INFO/ActivityManager(10163): 表示され
たアクティビティ
com.giantrabbit.nagare/.KralTvNow:
25864 ms (合計 25864 ms) 05-26
10:37:23.777:
WARN/PowerManagerService(10163): タイマー
0x3- >0x3|0x1
これは HTTP の例です。
例外:
05-26 10:16:24.276:
エラー/MediaPlayerService(10157):
PVPlayer の作成 05-26 10:16:24.292:
エラー/(10157): IIIIIII PVMFMemoryBufferWriteDataStreamImpl の内部
コンストラク
ター
05-26 10:16:24.346:
INFO/PlayerDriver (10157): バッファリング
(100) 05-26 10:16:24.346:
エラー/(10157): IIIIIII PVMFMemoryBufferReadDataStreamImpl の
コンストラクター内 05-26 10:16:24.346: エラー/(10157): IIIIIII PVMFMemoryBufferReadDataStreamImpl のコンストラクター 内 05- 26 10:16:24.346: エラー/(10157): IIIIIII PVMFMemoryBufferReadDataStreamImpl のコンストラクター 内
05-26 10:16:24.346: エラー/(10157): IIIIIII PVMFMemoryBufferReadDataStreamImpl
のコンストラクターの内部05-26 10:16: 24.346 : エラー/(10157): IIIIIII PVMFMemoryBufferReadDataStreamImpl のコンストラクターの 内部/(10157): PVMFMemoryBufferReadDataStreamImpl のコンストラクター内の IIIIIII 05-26 10:16:24.346: エラー/(10157): PVMFMemoryBufferReadDataStreamImpl のコンストラクター内の IIIIIII 05-26 10:16:24.346: エラー/(10157): PVMFMemoryBufferReadDataStreamImpl のコンストラクター内の IIIIIII 05-26 10:16:24.346: エラー/(10157): IIIIIII 内部コンストラクター
PVMFMemoryBufferReadDataStreamImpl
05-26 10:16:24.346: エラー/(10157):
IIIIIII
PVMFMemoryBufferReadDataStreamImpl
05-26 10:16:24.346のコンストラクターの内部 IIIIIII: PVMFMemoryBufferReadDataStreamImpl 05-26 10:16:24.346
のコンストラクターの内部 IIIIIII:エラー/(10157): PVMFMemoryBufferReadDataStreamImpl の IIIIIII 内部コンストラクター 05-26 10:16:24.350: 警告/MediaPlayer(23736): 情報/警告 (1, 26) 05-26 10:16:24.354: エラー/PlayerDriver(10157) : コマンド PLAYER_INIT がエラーまたは 情報で完了しました -10 05-26 10:16:24.354: ERROR/MediaPlayer(23736): エラー (-10,
-10) 05-26 10:16:24.354: WARN/PlayerDriver(10157):
PVMFInfoErrorHandlingComplete 05-26
10:16:24.393: 情報/MediaPlayer(23736):
情報 (1,26) 05-26 10:16:24.393 :
エラー/MediaPlayer(23736): エラー
(-10、-10)
HTTP:
次のメッセージが表示されます。
「申し訳ありませんが、このビデオは再生できません。」
android - Android メディア プレーヤーが動作しない
多くのビデオが埋め込まれたアプリを開発しようとしています。VideoView オブジェクトのビデオを使用して、Android の Media Player を呼び出したいと思います。ただし、これらの奇妙なエラーが発生します。
- I/MediaPlayer(2874): 情報 (1,26)
- E/MediaPlayer( 2874): エラー (-4,-4)
- D/VideoView(2874): エラー: -4,-4
mp4 ビデオ、または携帯電話から記録されていない別の 3gp ビデオを再生しようとすると。私のコードは次のようなものです:
私のレイアウトは次のようなものです:
私のコードに何か問題がありますか?
そして、私のファイルがそこにあることを知っています。サンプルの 3GP ビデオでこのコードを実行したところ、問題なく動作しました (ただし、ビデオを携帯電話から録画してコンピューターにコピーし、Eclipse の /res/raw フォルダーの下にあるアプリに再パッケージ化しました)。 )。ただし、問題は、何らかの理由で、メディア プレーヤーが特定の 3GPP ファイルしか再生できないことです。MobileMediaConverter を使用して MP4 を 3GP に変換しようとすると、ラップトップでは再生されますが、このアプリでは再生されません。また、ビデオをファイルとして開いた場合 (つまり、Samsung Galaxy S 電話でデフォルトのビデオ プレーヤーを呼び出した場合) は問題なく動作することに注意してください (私の電話には機能があることを意味します)。だから私は疑問に思っています:
- これはコードに何か問題がありますか?
- これは mp4 から 3gp への変換エラーですか?
どんな助けでも大歓迎です。ありがとう!!
android - Androidビデオプレーヤーのカスタムコントロールパネル
私のアプリには、ビデオプレーヤーがあります。そのためのカスタムコントロールパネルがあります。MediaControllerクラスを使用して、再生、一時停止、停止の機能を実装しました。次に、そのコントロールパネルにプログレスバーを追加します。どうすればそれを実装できますか?誰かが私に同じもののサンプルコードやアイデアを教えてもらえますか?
android - Androidメディアプレーヤーシークバー
メディアプレーヤー(オーディオのみ)を作成、再生、処理するサービスがありますが、メインアクティビティにシークバーがあり、当然、オーディオファイルの進行状況を表示して、ユーザーがさまざまな位置をシークできるようにします。
私が理解しているのは、UIのシークバーをサービスのメディアプレーヤーに接続するための最良または適切な方法は何でしょうか。