视频中的空白屏幕在android

时间:2016-07-29 11:47:35

标签: java android android-video-player

我使用 JieCao播放器为Android创建了一个示例应用程序,它在纵向和横向模式下都可以正常工作(按下展开按钮)。但是,当我尝试将其他应用程序集成到我正在创建的另一个应用程序时,按下视频展开按钮时会出现黑屏,但音频正在后台播放。无法理解为什么会这样!我已经解释了我在下面编写的代码:

Mainactivity.java

jcVideoPlayerStandard = (JCVideoPlayerStandard) findViewById(R.id.custom_videoplayer_standard);
jcVideoPlayerStandard.setUp("http://2449.vod.myqcloud.com/2449_bfbbfa3cea8f11e5aac3db03cda99974.f20.mp4","");
ImageLoader.getInstance().displayImage("http://p.qpic.cn/videoyun/0/2449_bfbbfa3cea8f11e5aac3db03cda99974_1/640",jcVideoPlayerStandard.thumbImageView);

activity_main.xml中

  <fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
            android:id="@+id/custom_videoplayer_standard"
            android:layout_width="match_parent"
            android:layout_marginTop="55dp"
            android:layout_height="250dp" />

我在 AndroidManifest 文件中包含的单独的java文件虽然我非常确定它与错误无关。这是代码:

public class VideoApplication extends Application {

@Override
public void onCreate() {
    super.onCreate();
    LeakCanary.install(this);
    initUniversalImageLoader();
}

private void initUniversalImageLoader() {
    ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(getApplicationContext());
    config.threadPriority(Thread.NORM_PRIORITY - 2);
    config.denyCacheImageMultipleSizesInMemory();
    config.diskCacheFileNameGenerator(new Md5FileNameGenerator());
    config.diskCacheSize(50 * 1024 * 1024); // 50 MiB
    config.tasksProcessingOrder(QueueProcessingType.LIFO);
    config.writeDebugLogs(); // Remove for releaseAllVideos app
    config.defaultDisplayImageOptions(getDefaultDisplayImageOption());
    // Initialize ImageLoader with configuration.
    ImageLoader.getInstance().init(config.build());
}

public static DisplayImageOptions getDefaultDisplayImageOption() {
    DisplayImageOptions options = new DisplayImageOptions.Builder()
            .showImageOnLoading(new ColorDrawable(Color.parseColor("#f0f0f0")))
            .resetViewBeforeLoading(true)
            .cacheInMemory(true)
            .cacheOnDisk(true)
            .considerExifParams(true)
            .imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
            .bitmapConfig(Bitmap.Config.RGB_565)
            .displayer(new FadeInBitmapDisplayer(500)) 
            .build();
    return options;
}}

如果还有其他需要请告诉我,我只是想知道我哪里出错了。

注意:声誉较高的人请创建一个标签&#34; JieCao-player&#34;在创建与此类别相关的问题时可能有用。由于我没有足够的声誉,请善待。

1 个答案:

答案 0 :(得分:0)

只需要确保&#34; android:hardwareAccelerated&#34;在Manifest文件中的所有活动中设置为true。通过这样做,问题得到解决。