public class Sound extends BinaryProperty<SoundType>
Defines a sound, such as the correct pronunciation of the person's name.
Code sample (creating)
 VCard vcard = new VCard();
 
 //URL
 Sound sound = new Sound("http://www.mywebsite.com/my-name.ogg", SoundType.OGG);
 vcard.addSound(sound);
 
 //binary data
 byte data[] = ...
 sound = new Sound(data, SoundType.OGG);
 vcard.addSound(sound);
 
 
 Code sample (retrieving)
 VCard vcard = ...
 for (Sound sound : vcard.getSounds()){
   SoundType contentType = sound.getContentType(); //e.g. "audio/ogg"
 
   String url = sound.getUrl();
   if (url != null){
     //property value is a URL
     continue;
   }
   
   byte[] data = sound.getData();
   if (data != null){
     //property value is binary data
     continue;
   }
 }
 
 
 
 Property name: SOUND
 
 Supported versions: 2.1, 3.0, 4.0
 
contentType, data, urlgroup, parameters| Constructor and Description | 
|---|
Sound(byte[] data,
     SoundType type)
Creates a sound property. 
 | 
Sound(File file,
     SoundType type)
Creates a sound property. 
 | 
Sound(InputStream in,
     SoundType type)
Creates a sound property. 
 | 
Sound(String url,
     SoundType type)
Creates a sound property. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
String | 
getLanguage()
Gets the language that the property value is written in. 
 | 
void | 
setLanguage(String language)
Sets the language that the property value is written in. 
 | 
_validate, addPid, getAltId, getContentType, getData, getPids, getPref, getType, getUrl, removePids, setAltId, setContentType, setData, setPref, setType, setUrl_supportedVersions, addParameter, compareTo, getGroup, getParameter, getParameters, getParameters, getSupportedVersions, removeParameter, setGroup, setParameter, setParameters, validatepublic Sound(String url, SoundType type)
url - the URL to the sound filetype - the content type (e.g. OGG)public Sound(byte[] data,
     SoundType type)
data - the binary data of the sound filetype - the content type (e.g. OGG)public Sound(InputStream in, SoundType type) throws IOException
in - an input stream to the binary data (will be closed)type - the content type (e.g. OGG)IOException - if there's a problem reading from the input streampublic Sound(File file, SoundType type) throws IOException
file - the sound filetype - the content type (e.g. OGG)IOException - if there's a problem reading from the filepublic String getLanguage()
VCardPropertyVCardParameters.getLanguage()public void setLanguage(String language)
VCardPropertylanguage - the language or null to removeVCardParameters.setLanguage(java.lang.String)This software is published under the BSD license. Copyright © 2003-${build.year}, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.