Brightcove SDK для Android, пример не работает

Я использую Brightcove SDK для Android.

Я добавил sdk в папку libs, а также добавил его в зависимости.

и код, который я использую,

public class MainActivity extends BrightcovePlayer {
//private final String TAG = this.getClass().getSimpleName();

private EventEmitter eventEmitter;
// BrightcoveVideoView brightcoveVideoView;
//private GoogleIMAComponent googleIMAComponent;
private String adRulesURL = "http://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=%2F15018773%2Feverything2&ciu_szs=300x250%2C468x60%2C728x90&impl=s&gdfp_req=1&env=vp&output=xml_vast2&unviewed_position_start=1&url=dummy&correlator=[timestamp]&cmsid=133&vid=10XWSh7W4so&ad_rule=1";

@Override
protected void onCreate(Bundle savedInstanceState) {
    // When extending the BrightcovePlayer, we must assign the BrightcoveVideoView before
    // entering the superclass. This allows for some stock video player lifecycle
    // management.

    setContentView(R.layout.activity_main);
    BrightcoveVideoView brightcoveVideoView = (BrightcoveVideoView) findViewById(R.id.brightcove_video_view);
    super.onCreate(savedInstanceState);
    brightcoveVideoView.add(Video.createVideo("http://solutions.brightcove.com/bcls/assets/videos/Bird_Titmouse.mp4", DeliveryType.MP4));
    brightcoveVideoView.start();

и файл макета

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">

<com.brightcove.player.view.BrightcoveVideoView
    android:id="@+id/brightcove_video_view"
    android:layout_width="match_parent"
    android:layout_height="280dp"
    android:layout_gravity="center_horizontal|center_vertical" />

and the error i got is

6366-6366/E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.brightcove.player.R$layout
        at com.brightcove.player.controller.BrightcoveClosedCaptioningController.makeCaptionsDialog(BrightcoveClosedCaptioningController.java:114)
        at com.brightcove.player.controller.BrightcoveClosedCaptioningController.<init>(BrightcoveClosedCaptioningController.java:102)
        at com.brightcove.player.view.BaseVideoView.setEventEmitter(BaseVideoView.java:298)
        at com.brightcove.player.view.BrightcoveVideoView.setEventEmitter(BrightcoveVideoView.java:149)
        at com.brightcove.player.view.BaseVideoView.onFinishInflate(BaseVideoView.java:255)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:747)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
        at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:274)
        at android.app.Activity.setContentView(Activity.java:1835)
        at com.testproject.myapplication.MainActivity.onCreate(MainActivity.java:50)
        at android.app.Activity.performCreate(Activity.java:4470)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
        at android.app.ActivityThread.access$600(ActivityThread.java:128)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4517)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)
        at dalvik.system.NativeStart.main(Native Method)

В чем ошибка? Я не мог понять.


person Tamilselvan Kalimuthu    schedule 07.01.2015    source источник


Ответы (2)


Недавно мы добавили поддержку настройки стилей скрытых субтитров в версиях, предшествующих Kitkat, и диалоговое окно требует некоторых ресурсов, таких как макет. Эти ресурсы включены в файл .aar, который следует использовать при компиляции с помощью gradle и Android Studio. Android Studio достигла версии 1.0, поэтому мы рекомендуем использовать ее или использовать командную строку для разработки с помощью Brightcove SDK. Для устаревшей разработки Eclipse мы отправляем устаревшие jar-файлы, но теперь, когда требуются ресурсы, вам также придется использовать файлы apklib. Файл SDK apklib отсутствовал в выпуске 4.3.0, но он будет включен в следующий выпуск. Если вы не можете выйти из Eclipse, для разблокировки вам следует вернуться к использованию версии 4.2.7, пока не выйдет версия 4.3.1.

person Paul Reilly    schedule 08.01.2015
comment
спасибо, я сделал то же самое, и теперь все работает нормально. Если бы вы могли ответить на мой другой вопрос, это было бы более полезно. . Мы планируем интегрировать API-интерфейс проигрывателя Youtube также для воспроизведения видео с YouTube. В этом случае невозможно воспроизвести рекламу в проигрывателе Brightcove, а затем перейти к проигрывателю YouTube? (Невозможно запустить воспроизведение рекламы перед запуском просмотра видео в Brightcove) (Я пробовал, добавлял рекламу Google Ima, но не добавлял видео в проигрыватель и пытался запустить, но реклама не показывалась) так как видео нет) - person Tamilselvan Kalimuthu; 09.01.2015
comment
Спасибо @Paul Reilly за помощь - person Bhavdip Sagar; 20.11.2015
comment
Я получаю ту же ошибку. Как вы решили - person Bhaskar Jyoti Dutta; 11.06.2021

чтобы дополнить этот вопрос:

Примечание. Поддержка Android версий 2.3.3 и 4.0 больше не рекомендуется. Узнайте больше о том, почему Brightcove прекращает поддержку этих версий с 1 января 2016 г. в этом объявлении.

http://docs.brightcove.com/en/perform/mobile-sdks/brightcove-player-sdk-for-android/index.html

person Jorgesys    schedule 22.10.2015