Browse Source

Add WriteAudio function.

Dmitry Chestnykh 14 years ago
parent
commit
e3eb22480f
1 changed files with 11 additions and 0 deletions
  1. 11 0
      captcha.go

+ 11 - 0
captcha.go

@@ -57,6 +57,17 @@ func WriteImage(w io.Writer, id string, width, height int) os.Error {
 	return NewImage(ns, width, height).PNGEncode(w)
 	return NewImage(ns, width, height).PNGEncode(w)
 }
 }
 
 
+// WriteAudio writes WAV-encoded audio captcha with the given captcha id into
+// the given io.Writer.
+func WriteAudio(w io.Writer, id string) os.Error {
+	ns := globalStore.getNumbers(id)
+	if ns == nil {
+		return os.NewError("captcha id not found")
+	}
+	_, err := NewAudio(ns).WriteTo(w)
+	return err
+}
+
 // Verify returns true if the given numbers are the numbers that were used to
 // Verify returns true if the given numbers are the numbers that were used to
 // create the given captcha id.
 // create the given captcha id.
 // 
 //