6


ビデオの検索に問題があります。私のアプリケーションは、前回停止した場所からビデオを再開する必要があります。だから私はこれを行います:

videoView.seekTo(bookmark);
videoView.start();
ただし、再生すると、ビデオの冒頭から約1〜2秒間音が聞こえます。そして、そのビデオが正しい位置を探した後でのみ。この動作は、HTC Nexus One、HTC G1、HTCevoで再現できます。しかし、Samsung Galaxyタブでは、すべて正常に再生されます。

誰かが同様の問題を抱えていましたか?このバグはHTC固有ですか?前もって感謝します。

4

2 に答える 2

3

それは間違いなくあなたの電話に固有のものではありません。HTCIncredibleでも同じ問題が発生しています。seekToは機能しますが、クリップの最初から音声の不具合があります。カスタムVideoViewを実装しようとした結果に基づいて、私は問題に行かないと思います。次に、クリップの最初の部分をミュートできるかどうかを確認します。成功したらここに報告します。

さて、私はこれをあきらめました。クリップの先頭をミュートする唯一の方法は、電話を完全にミュートすることです。これにより、バックグラウンドミュージックもミュートされます。これは既知の問題であるため、将来的には修正されると思います。

http://code.google.com/p/android/issues/detail?id=9135 Issue 9135:最初の再生が数ミリ秒最初から始まる前のMediaPlayer/VideoViewとSeekTo

于 2011-04-21T21:02:15.067 に答える
2

私はそれが理由である可能性があると思います:

APIドキュメントから

非同期のseekTo(int)呼び出しは正しい方法で返されますが、実際のシーク操作は、特にストリーミングされているオーディオ/ビデオの場合、完了するまでに時間がかかる場合があります。実際のシーク操作が完了すると、OnSeekCompleteListenerがsetOnSeekCompleteListener(OnSeekCompleteListener)を介して事前に登録されている場合、内部プレーヤーエンジンはユーザー提供のOnSeekComplete.onSeekComplete()を呼び出します。

現在、VideoviewではOnSeekCompleteListenerが公開されておらず、問題がありますが、VideoviewはMediaplayerとSurfaceViewのラッパークラスにすぎません。

于 2011-02-07T03:27:15.323 に答える