アプリでビデオ ライブ ストリーミングを再生する前に、プレロール広告 (You Tube と同じように) を再生したいと考えています。現在、ストリーミングを通じて URL を使用してビデオを再生できますが、プレロールを再生する方法を見つけることができません。この目標を達成するために誰か助けてください。
1 に答える
0
メディアプレーヤーにvideoUrlのArrayListを指定するだけです。OnCompletionListenerインターフェイスを使用して、プレロールが完了したら次の(プレロールなし)ビデオを再生します。AndroidメディアプレーヤーにURLのリストをフィードできないことを私が理解したことから、ビデオごとにsetDataSourceを設定する必要があります。
//Starting the mediaplayer
private void playVideo() {
mediaPlayer.setDataSource(videoUrlList.get(playlistPosition));
mediaPlayer.prepareAsync();
}
@Override
public void onCompletion(MediaPlayer mp) {
//Look if the list has more videos
if (playlistPosition < videoUrlList.size() - 1) {
playlistPosition++;
if(mediaPlayer != null)
mediaPlayer.reset();
playVideo();
}else{
//If no more videos, quit MoviePlayer Activity
finish();
}
}
于 2012-07-23T13:09:49.987 に答える