Android に BrightCove Exoplayer を実装しようとしています。個々のビデオの再生を正常に実装できました。現在、Exoplayer を使用してプレイリストを再生しようとしています。プレイリストの最初のビデオが再生され、最初のビデオの最後に、プレーヤーはプレイリストの次のビデオを再生しません。最初のビデオの始まりが再び表示されます。再生ボタンを押すと、最初のビデオが再び再生されます。プレイリスト内のすべてのビデオを次々と連続して再生したいと考えています。何か不足していますか?私は以下のコードを投稿しています:
主な活動:
package com.brightcove.player.samples.exoplayer.basic;
import android.os.Bundle;
import android.util.Log;
import com.brightcove.player.edge.VideoListener;
import com.brightcove.player.event.EventEmitter;
import com.brightcove.player.model.Playlist;
import com.brightcove.player.model.Video;
import com.brightcove.player.view.BrightcoveExoPlayerVideoView;
import com.brightcove.player.view.BrightcovePlayer;
import com.brightcove.player.media.Catalog;
import com.brightcove.player.media.PlaylistListener;
public class MainActivity extends BrightcovePlayer {
private final String TAG = this.getClass().getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
brightcoveVideoView = (BrightcoveExoPlayerVideoView) findViewById(R.id.brightcove_video_view);
super.onCreate(savedInstanceState);
Catalog catalog = new Catalog("MyToken");
catalog.findPlaylistByReferenceID("MyPlaylistReference", new PlaylistListener() {
@Override
public void onPlaylist(Playlist playlist) {
brightcoveVideoView.addAll(playlist.getVideos());
//brightcoveVideoView.start();
}
@Override
public void onError(String s) {
throw new RuntimeException(s);
}
});
if (savedInstanceState != null) {
Log.v(TAG, "Restoring saved position");
} else {
Log.v(TAG, "No saved state");
}
}
}