Package com.tulskiy.musique.playlist

Examples of com.tulskiy.musique.playlist.Track


        assertEquals(2, trackData.getChannels());
        assertEquals(44100, trackData.getSampleRate());
    }

    private void testWrite(String name) {
        Track track = new Track();
        TrackData trackData = track.getTrackData();

        addMulti(trackData, FieldKey.ARTIST, ARTISTS);
        trackData.addAlbumArtist(ALBUM_ARTIST);
        trackData.addTitle(TITLE);
        trackData.addAlbum(ALBUM);
View Full Code Here


            fail();
        }
    }

    private void testWriteApe(String name) {
        Track track = new Track();
        TrackData trackData = track.getTrackData();

        trackData.addArtist(ARTIST);
        trackData.addAlbumArtist(ALBUM_ARTIST);
        trackData.addTitle(TITLE);
        trackData.addAlbum(ALBUM);
View Full Code Here

public class BufferTest {
    @Test
    public void testRW() {
        Buffer buffer = new Buffer();
        byte[] buf = new byte[100];
        Track t = new Track();
        Arrays.fill(buf, (byte) 1);
        t.getTrackData().setBitrate(5);
        buffer.addNextTrack(t, null, 0, false);
        buffer.write(buf, 0, buf.length);
        buffer.write(buf, 0, buf.length);

        t = new Track();
        t.getTrackData().setBitrate(10);
        buffer.addNextTrack(t, null, 0, false);
        t = new Track();
        t.getTrackData().setBitrate(20);

        buffer.addNextTrack(t, null, 0, false);
        buffer.write(buf, 0, buf.length);
        t = new Track();
        t.getTrackData().setBitrate(30);
        buffer.addNextTrack(t, null, 0, false);

        assertEquals(-1, buffer.read(buf, 0, 100));
        Buffer.NextEntry nextTrack = buffer.pollNextTrack();
        assertEquals(5, nextTrack.track.getTrackData().getBitrate());
View Full Code Here

  }
 
  private void updateState() {
    if (isMultiTrackEditMode()) {
      for (int i = 0; i < newValues.size(); i++) {
        Track track = trackInfoItem.getTracks().get(i);
        String oldValue = Util.formatFieldValues(trackInfoItem.getState().getValues(track));
        if (!oldValue.equals(newValues.get(i))) {
          trackInfoItem.getState().setValue(newValues.get(i), track);
        }
      }
View Full Code Here

      // update existing fields
      for (TrackInfoItem tii : trackInfoItems) {
        if (tii.getKey().equals(item.getKey())) {
          for (int i = 0; i < item.getTracks().size() && i < tii.getTracks().size(); i++) {
            Track itemTrack = item.getTracks().get(i);
            Track tiiTrack = tii.getTracks().get(i);
            tii.getState().setValues(item.getState().getValues(itemTrack), tiiTrack);
          }
          isFound = true;
          break;
        }
      }

      // update removed fields
      if (!isFound) { 
        for (TrackInfoItem tiir : trackInfoItemsRemoved) {
          if (tiir.getKey().equals(item.getKey())) {
            for (int i = 0; i < item.getTracks().size() && i < tiir.getTracks().size(); i++) {
              Track itemTrack = item.getTracks().get(i);
              Track tiiTrack = tiir.getTracks().get(i);
              tiir.getState().setValues(item.getState().getValues(itemTrack), tiiTrack);
            }
            trackInfoItems.add(tiir);
            trackInfoItemsRemoved.remove(tiir);
            isFound = true;
            break;
          }
        }
      }

      // add new fields
      if (!isFound) {
        List<Track> tracks = trackInfoItems.isEmpty() ? trackInfoItemsRemoved.get(0).getTracks() : trackInfoItems.get(0).getTracks();
        TrackInfoItem itemNew = new TrackInfoItem(item.getKey(), tracks);
        for (int i = 0; i < item.getTracks().size() && i < tracks.size(); i++) {
          Track itemTrack = item.getTracks().get(i);
          Track itemNewTrack = tracks.get(i);
          itemNew.getState().setValues(item.getState().getValues(itemTrack), itemNewTrack);
        }
        addTrackInfoItem(itemNew);
      }
    }
View Full Code Here

        tabs.setSelectedIndex(-1);
        tabs.setSelectedIndex(playlists.indexOf(playlist));

        PlaybackOrder order = app.getPlayer().getPlaybackOrder();
        Track lastPlayed = order.getLastPlayed();

        if (lastPlayed != null) {
            PlaylistTable table = tabs.getSelectedTable();
            if (table != null) {
                int index = table.getPlaylist().indexOf(lastPlayed);
                if (index != -1)
                    table.setRowSelectionInterval(index, index);
            }
        }

        final Player player = app.getPlayer();

        final Timer update = new Timer(1000, new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (player.isPlaying()) {
                    PlaylistTable table = tabs.getSelectedTable();
                    if (table != null) {
                        int index = table.getPlaylist().indexOf(player.getTrack());
                        ((AbstractTableModel) table.getModel()).fireTableRowsUpdated(index, index);
                    }
                }
            }
        });

        player.addListener(new PlayerListener() {
            @Override
            public void onEvent(PlayerEvent e) {
                Track track = player.getTrack();
                if (track != null && track.getTrackData().isStream()) {
                    update.start();
                } else {
                    update.stop();
                }
            }
View Full Code Here

                if (table == null)
                    return;

                Playlist playlist = table.getPlaylist();
                int row = table.rowAtPoint(table.getVisibleRect().getLocation());
                Track firstVisibleTrack;
                do {
                    firstVisibleTrack = playlist.get(row++);
                } while (firstVisibleTrack.getTrackData().getLocation() == null);

                JMenuItem src = (JMenuItem) e.getSource();
                Integer index = (Integer) src.getClientProperty("index");
                if (index < groupItems.length - 1) {
                    playlist.setGroupBy(groupValues[index]);
View Full Code Here

            for (TreePath path : selectionPaths) {
                MappedTreeNode node = (MappedTreeNode) path.getLastPathComponent();
                List<MappedTreeNode> nodes = node.iterate();
                for (MappedTreeNode treeNode : nodes) {
                    if (treeNode instanceof TrackNode) {
                        Track track = ((TrackNode) treeNode).getTrack();

                        if (createNew) {
                            track = new Track(track);
                        }

                        tracks.add(track);
                    }
                }
View Full Code Here

                    playlist.removeAll(tracks);
                    table.update();
                } else if (action == COPY) {
                    ArrayList<Track> temp = new ArrayList<Track>();
                    for (Track track : tracks) {
                        temp.add(new Track(track));
                    }
                    //switcherooo
                    tracks.clear();
                    tracks.addAll(temp);
                }
View Full Code Here

        }

        @Override
        public String getStatus() {
            try {
                Track track = converter.getTrack();
                String status = "Input: ";
                if (track.getTrackData().isFile())
                    status += track.getTrackData().getFile().getAbsolutePath();
                else
                    status += track.getTrackData().getLocation().toString();

                status += "\nOutput: ";
                status += converter.getOutput().getAbsolutePath();
                return status;
            } catch (Exception ignored) {
View Full Code Here

TOP

Related Classes of com.tulskiy.musique.playlist.Track

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.