コード例 #1
0
    private void updateDemuxingStatus(
        final File demuxed, final int totalDemuxed, final boolean demuxSuccess) {
      GUIMediator.safeInvokeAndWait(
          new Runnable() {
            @Override
            public void run() {
              LibraryExplorer explorer = LibraryMediator.instance().getLibraryExplorer();
              explorer.enqueueRunnable(
                  new Runnable() {

                    @Override
                    public void run() {
                      if (demuxSuccess) {
                        add(demuxed, 0);
                        update(demuxed);
                        LibraryMediator.instance()
                            .getLibrarySearch()
                            .pushStatus(
                                I18n.tr("Finished")
                                    + " "
                                    + demuxedFiles.size()
                                    + " "
                                    + I18n.tr("out of")
                                    + " "
                                    + totalDemuxed
                                    + ". Extracting audio...");
                        System.out.println(
                            "Finished"
                                + demuxedFiles.size()
                                + " out of "
                                + totalDemuxed
                                + ". Extracting audio...");
                      } else {
                        LibraryMediator.instance()
                            .getLibrarySearch()
                            .pushStatus(
                                I18n.tr("Could not extract audio from") + " " + demuxed.getName());
                      }
                    }
                  });
              explorer.executePendingRunnables();
            }
          });
    }