から参照された android.i に Brightcove プレーヤーを実装したいだけです
http://support.brightcove.com/en/docs/accessing-video-content-media-api
http://support.brightcove.com/en/docs/best-practices-android-app-development
そこから、ビデオの URL を「http://api.brightcove.com/services/library?command=find_video_by_id&video_id=1520880903001&video_fields=name,length,FLVURL&media_delivery=http&token=jskS1rEtQHy9exQKoc14IcMq8v5x2gCP6yaB7d0hraRtO__g.UuxM」として取得しました。
私はvideocloud上の特定のビデオのVideoId、Video_fieldsを取得しました.Androidネイティブアプリのブライトコーブプレーヤーでこれらの情報を使用してそのビデオを再生したいだけです。
私のコード:
private static final String MyApiToken = "私のトークン"; プライベート ReadAPI mReadAPI = new ReadAPI(MyApiToken); プライベート com.brightcove.mobile.mediaapi.model.Video pVideo;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
makeAPICall();
}
プライベート ボイド makeAPICall() {
Log.d("Sample", "Beginning makeAPICall");
EnumSet<VideoFieldEnum> videoFields = VideoFieldEnum.createEmptyEnumSet();
videoFields.add(VideoFieldEnum.NAME);
videoFields.add(VideoFieldEnum.LENGTH);
videoFields.add(VideoFieldEnum.FLVURL);
try {
long videoId =My videoId;
pVideo = mReadAPI.findVideoById(videoId, videoFields, null);
} catch(Exception e) {
String msg = e.getMessage();
Log.e("Sample", msg);
}
//Create the player
BCPlayerView mPlayer;
mPlayer = (BCPlayerView) findViewById(R.id.player);
mPlayer.load(pVideo);
mPlayer.start();
}
}
bc-android-mediapi.jar や bc-android-player.jar などのライブラリ jar も追加しました。実行しようとすると、ビデオ プレーヤー コントローラが表示された黒い画面が表示されます。しかし、ビデオが再生されません。含める必要があるものはすべてさらに遠く?
ありがとう。