The funny thing is, reading from the stream works on and off. Today,
using the same exact code I was able to successfully grab a video off
Picasa twice after hours of not being able to.

On Jul 27, 11:27 am, "Richard.Leagh" <[email protected]> wrote:
> I'm having an issue grabbing the video stream from the url supplied by
> MediaContent of a PhotoEntry. I've checked to make sure that the
> PhotoEntry itself is definitely a video, here's a snippet of my code:
>
> List<PhotoEntry> photos = ....
> for(PhotoEntry media : photos) {
> List<MediaContent> content = media.getMediaContents();
> if(content.size()>1) { //its a video, only a video has more than 1
> stream
> byte[] videoData = getData(new URL(content.get(2).getUrl()));
> //the URL points to a h264 encoded version
>
> }
> }
>
> public byte[] getData(URL datastream) {
> ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
> InputStream is = datastream.openStream();
>
> int c;
> try {
> while((c=is.read())!=-1) {
> outputStream.write(c);}
> } catch(Exception e) {
>
> e.printStackTrace();} finally {
>
> try {
> is.close();} catch(Exception f) {}
> }
>
> return outputStream.toByteArray(); }
>
> For some reason, the program is getting stuck in the While loop which
> I'm assuming could only be because the value of the InputStream is
> never -1. Am I just missing something simple here? Please let me know.
>
> Thanks.

-- 
You received this message because you are subscribed to the Google Groups 
"Google Picasa Web Albums API" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-picasa-data-api?hl=en.

Reply via email to