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

android - Androidアクティビティ内で2つの異なるサーフェスビューに2つのビデオを表示することは可能ですか?

2 つの異なるサーフェス ビューに 2 つの異なるビデオを表示する方法について調査しましたが、見つけることができませんでした。

これはアンドロイドで可能ですか?

Android MediaPlayer を使用して動画をストリーミングしたいと考えています。

似たようなものを見つけましたが、iPhoneにあります。同じビューで 2 つのビデオ ファイルを同時に再生することはできますか?

前もって感謝します。:)

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

android - Androidで通話を両側(マイク、スピーカー)で録音することはできますか?

通話を両方(マイクとスピーカー)で録音するアプリケーションを開発しようとしています。Android 1.6 用のこの vrecorder を提供する 1 つのアプリ vrecorder があることを確認しました。

Android 2.2以降でこれを行いたいと思います。でこれが可能かどうかわかりますか MediaRecorder.AudioSource

これを行うにはいくつかの問題があると彼らが言っているフォーラムをいくつか読みました。
Stackoverflow 自体には、音声通話の録音に関するいくつかの質問がありますが、それは不可能です。しかし、これらの投稿は古いです。Android アプリで通話を録音することはできますか? .

しかしhttp://code.google.com/p/android/issues/detail?id=2117 このディスカッションでは、いくつかの問題はあるが実装できると言っています。

最後に、説明的な回答が必要です。Android で音声通話を双方向 (マイクとスピーカー) で録音できます。
前もって感謝します。

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

android - MediaPlayer : 進行状況を毎秒更新する方法は?

私はビデオプレーヤープログラムをプログラミングしており、メディアプレーヤーの再生中にプログレスバーと時間が毎秒更新される方法を探してます。

私は VideoView と MediaPlayer クラスを見てきましたが、仮説的に「OnEverySecondUpdate」リスナーを使用するか、適切な方法で適切な(または醜い)プロセスを使用するかはわかりません。

何か案が?

PD: VideoView コンポーネントは使用しません。SurfaceView を使用しています。

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

android-mediaplayer - Android メディア プレーヤーのストリーミングの問題

私の英語で申し訳ありませんが、私の問題は私のアプリにあり、メディアプレーヤーはストリーミング URL を再生します。ユーザーが次のボタンをすぐにクリックすると、UI がしばらくブロックされ、ANR の問題が発生する GPRS で作業している場合、その問題を解決する方法 誰か助けてください

前もって感謝します

0 投票する
0 に答える
276 参照

android - 関連するオーディオがバックグラウンドで再生されている間、Surface Viewは黒く表示されます(android)

私は基本的に、カスタムメディアプレーヤーを使用して一連のビデオトラックを実行しています。ホームボタンを押すか、他の画面に移動するまではすべて正常に機能します。その後、ビデオ再生画面に戻った後は、ビデオが再生されて画面が黒く表示されるため、オーディオトラックしか聞こえません。

また、プレイリスト内のビデオを切り替えるときに、サーフェスビューが以前に再生されたビデオの最後のフレームまたは画像を保持するという、ストップギャップの配置がある別の問題を強調したいと思います。私はinvalidate()、レイアウトと考えられるすべての可能な方法で画面を更新しようとしましたが、上記の両方の問題に対する適切な解決策を見つけることができませんでした。

0 投票する
4 に答える
9297 参照

android - Android オーディオ リバーブ サンプル アプリ

Android で 2.3 から PresetReverb クラスを使用したオーディオ リバーブのサンプル コードはありますか?


上記のソースを実行しましたが、音が出ませんでした。

ソースの後にこの文を追加すると、音が聞こえます。

ただし、音はリバーブではなく、通常の音です。

さらに、このアクセス許可は Manifest.xml で設定されます。

それら以外に何か書かなければならないことはありますか?

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

android - Android はスローモーション ビデオの再生をサポートしていますか?

Android で、スローモーションでさまざまな再生速度で再生できるビデオ プレーヤーを作成する必要があります。これを行うためのネイティブ API やコードがまだ見つかりません。Android 2.2 - 2.3 はビデオのスローモーションをサポートしていますか?また、ビデオの再生速度を制御できますか?

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

android - Androidのメディアコンテンツ(ビデオ、オーディオ)が保存/再配布されないように保護するにはどうすればよいですか?

通常のアプリ開発者(つまり、あなたは100万ドルのコンテンツ制作会社や配信チャネルプロバイダーではなく、通常の小さなアプリ開発会社)にとって、アプリのビデオ/オーディオコンテンツが保存されないようにするための機会はありますか? /distributed。ソニーがDRMパッケージでいくつかのコード部分を追加したことをAndroidコアコードで見たので、「通常の開発者」について言及します。コアコードにそのようなものを含めるためにGoogleと話すのはそれほど強力ではないと仮定しましょう。

Androidで(アプリの一部として)ビデオ/オーディオを保護するための本当に安全な方法はありますか?

仮定(私が間違っている場合は私を訂正してください):

  • デバイスはユーザーによってルート化される可能性があり、それを認識する必要があります
  • スーパーユーザーは基本的にデバイスの任意の状態を偽造できるため、デバイスがルート化されているかどうか(アプリ内)をAndroidで検出することは実際には不可能です。
  • ハードウェアやユーザーのシステムを変更することはできません(つまり、アプリ製品をデバイスにバンドルしていません。アプリは、アプリマーケットで「通常の」アプリとしてダウンロードできる必要があります)
  • メディアファイル/ストリームはデバイス上にローカルにある場合もあれば、サーバーからリモートにある場合もあります。どちらも問題ありません。

私はこのトピックをかなり研究し、グーグルでたくさん調べ、(うまくいけば)ここですべての関連する質問をSOで調べました、私は1つのDRMプロバイダー(小さな会社やフリーランスの開発者として連絡を取るのは本当に難しいです、または、少なくとも実際の関連情報、技術ドキュメント、および詳細を取得するため)。

私はDRMを1つのアプローチとして検討しましたが、「隠すことによるセキュリティ」はあまり良い方法ではないようです。その上、私は通常の開発者のための情報や実際のソリューション/APIを見つけていません。

公開鍵暗号化は別のアイデアでしたが、秘密鍵を本当に安全に保管する場所はどこでしょうか。さらに、そのような場合、安全なビデオストリームをプレーヤーに渡すために、メディアフレームワークとプレーヤー全体を書き直す必要があると思います。それとも私は間違っていますか?

Androidのメディアコンテンツ保護に関する情報をどこでも見つけるのは非常に難しいので、この分野の他の経験豊富な開発者からいくつかの意見を聞きたいと思います。

アップデート:

私の質問の文脈で、私はこの質問を見つけました、そしてそれは面白い更新です:AndroidMediaPlayerへのストリーミング

0 投票する
3 に答える
10839 参照

java - Android の問題で MediaPlayer クラスを使用して mp3 を再生する

コードの何が問題になっていますか? トグル ボタンがあり、mp3 を再生/停止したいと考えています。コードは次のようにする必要があると思います。

問題は次のとおりです。Eclipseはエラーを出しませんが、エミュレータ/電話では例外が発生し、開始直後に終了します。ここに行きます:

さて、onClick内部クラス内でmediaPlayerを初期化すると、エラーは発生せず、アプリケーションは曲を開始するためのエラーを発生しません。しかし、それは停止しません。したがって、toggleButton をクリックすると起動し、もう一度クリックすると何もしませんが、log cat にエラーが表示されます。

トグルボタンを最初に押して曲を開始したときのエラー(ただし、このエラーが発生します):

トグルボタンをもう一度押すとエラーが発生し、曲が停止するはずです:

0 投票する
4 に答える
6626 参照

android - ストリームを再生するときにAndroidMediaPlayerで15秒の遅延/キャッシュを回避する方法

リモートマシンからのストリームを再生するメディアプレーヤーを実装しています。私のアプリを介して、リモートマシンを制御できます(たとえば、2番目にシークします)。魅力のように機能しますが、Android Media Playerは非常識な10〜15秒(!!)をバッファリングします。つまり、新しいクリック(「シーク」)が有効になるまでに10〜15秒かかります。データが到着します。

私の質問:そのキャッシングを制御(制限)する方法はありますか?それとも私は単に何か間違ったことをしているのですか?この問題を抱えているのは私だけですか?

私のコードは非常に単純です:

ローカルの自作ミニHTTPサーバーを使用して、バイトストリームをAndroidのメディアプレーヤーに接続しています。この場合、AndroidDRMが遅延/キャッシュしているようです。理由はまだはっきりしていません(ファイルをホストしているIISに接続した場合はどうでしょうか)。また、これを回避する方法もわかりません。