Changeset 5f584e4c451865ea350cd54e28a4d1417d50e9c6
- Timestamp:
- 03/21/08 00:36:46 (4 months ago)
- git-parent:
- Files:
-
- bindings/java/core/src/main/java/org/videolan/jvlc/MediaDescriptor.java (modified) (1 diff)
- bindings/java/core/src/main/java/org/videolan/jvlc/MediaList.java (modified) (5 diffs)
- bindings/java/core/src/test/java/org/videolan/jvlc/JVLCTest.java (added)
- bindings/java/core/src/test/java/org/videolan/jvlc/MediaListTest.java (added)
- bindings/java/core/src/test/java/org/videolan/jvlc/internal/MediaListTest.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
bindings/java/core/src/main/java/org/videolan/jvlc/MediaDescriptor.java
ra19cac2 r5f584e4 85 85 86 86 87 87 88 /** 88 89 * Returns the instance. bindings/java/core/src/main/java/org/videolan/jvlc/MediaList.java
ra19cac2 r5f584e4 26 26 package org.videolan.jvlc; 27 27 28 import java.util.ArrayList; 29 import java.util.LinkedHashSet; 30 import java.util.List; 31 28 32 import org.videolan.jvlc.internal.LibVlc.LibVlcEventManager; 29 33 import org.videolan.jvlc.internal.LibVlc.LibVlcMediaDescriptor; … … 40 44 41 45 private final LibVlcEventManager eventManager; 46 47 private List<String> items = new ArrayList<String>(); 42 48 43 49 public MediaList(JVLC jvlc) … … 57 63 public void addMediaDescriptor(MediaDescriptor descriptor) 58 64 { 65 if (items.contains(descriptor.getMrl())) 66 { 67 return; 68 } 69 items.add(descriptor.getMrl()); 59 70 libvlc_exception_t exception = new libvlc_exception_t(); 60 71 jvlc.getLibvlc().libvlc_media_list_add_media_descriptor(instance, descriptor.getInstance(), exception); … … 80 91 } 81 92 82 public void remove(int index) 93 /** 94 * @param index The index of the media to remove 95 * @return True if the media was successfully removed, false otherwise. 96 */ 97 public boolean removeMedia(int index) 83 98 { 84 99 libvlc_exception_t exception = new libvlc_exception_t(); 85 100 jvlc.getLibvlc().libvlc_media_list_remove_index(instance, index, exception); 101 if (exception.raised == 0) 102 { 103 items.remove(index); 104 return true; 105 } 106 return false; 107 } 108 109 /** 110 * @param media The media descriptor mrl 111 */ 112 public boolean removeMedia(String mrl) 113 { 114 int index = items.indexOf(mrl); 115 if (index == -1) 116 { 117 return false; 118 } 119 return removeMedia(index); 86 120 } 87 121 … … 113 147 } 114 148 149 /** 150 * @param mediaDescriptor 151 */ 152 public boolean removeMedia(MediaDescriptor mediaDescriptor) 153 { 154 String mrl = mediaDescriptor.getMrl(); 155 int index = items.indexOf(mrl); 156 if (index == -1) 157 { 158 return false; 159 } 160 return removeMedia(index); 161 } 162 115 163 } bindings/java/core/src/test/java/org/videolan/jvlc/internal/MediaListTest.java
r9c24ad3 r5f584e4 126 126 } 127 127 128 @Test 129 public void mediaListRemoveIndexTest() 130 { 131 libvlc_exception_t exception = new libvlc_exception_t(); 132 LibVlcMediaList mediaList = libvlc.libvlc_media_list_new(libvlcInstance, exception); 133 String mrl = this.getClass().getResource("/raffa_voice.ogg").getPath(); 134 LibVlcMediaDescriptor libvlc_media_descriptor = libvlc.libvlc_media_descriptor_new( 135 libvlcInstance, 136 mrl, 137 exception); 138 libvlc.libvlc_media_list_add_media_descriptor(mediaList, libvlc_media_descriptor, exception); 139 libvlc.libvlc_media_list_remove_index(mediaList, 0, exception); 140 Assert.assertEquals(0, exception.raised); 141 } 142 143 @Test 144 public void mediaListRemoveIndexTest2() 145 { 146 libvlc_exception_t exception = new libvlc_exception_t(); 147 LibVlcMediaList mediaList = libvlc.libvlc_media_list_new(libvlcInstance, exception); 148 String mrl = this.getClass().getResource("/raffa_voice.ogg").getPath(); 149 LibVlcMediaDescriptor libvlc_media_descriptor = libvlc.libvlc_media_descriptor_new( 150 libvlcInstance, 151 mrl, 152 exception); 153 libvlc.libvlc_media_list_add_media_descriptor(mediaList, libvlc_media_descriptor, exception); 154 libvlc.libvlc_media_list_remove_index(mediaList, 0, exception); 155 Assert.assertEquals(0, exception.raised); 156 157 libvlc_media_descriptor = libvlc.libvlc_media_descriptor_new( 158 libvlcInstance, 159 mrl, 160 exception); 161 libvlc.libvlc_media_list_add_media_descriptor(mediaList, libvlc_media_descriptor, exception); 162 libvlc.libvlc_media_list_remove_index(mediaList, 0, exception); 163 } 164 128 165 }
