Example #1
0
NS_IMETHODIMP nsSound::PlaySystemSound(const nsAString &aSoundAlias)
{
    if (NS_IsMozAliasSound(aSoundAlias)) {
      NS_WARNING("nsISound::playSystemSound is called with \"_moz_\" events, they are obsolete, use nsISound::playEventSound instead");
      if (aSoundAlias.Equals(NS_SYSSOUND_MAIL_BEEP))
        return Beep();
      return NS_OK;
    }

    nsresult rv;
    nsCOMPtr <nsIURI> fileURI;

    // create a nsILocalFile and then a nsIFileURL from that
    nsCOMPtr <nsILocalFile> soundFile;
    rv = NS_NewLocalFile(aSoundAlias, PR_TRUE, 
                         getter_AddRefs(soundFile));
    NS_ENSURE_SUCCESS(rv,rv);

    rv = NS_NewFileURI(getter_AddRefs(fileURI), soundFile);
    NS_ENSURE_SUCCESS(rv,rv);

    nsCOMPtr<nsIFileURL> fileURL = do_QueryInterface(fileURI,&rv);
    NS_ENSURE_SUCCESS(rv,rv);

    rv = Play(fileURL);
    return rv;

}
Example #2
0
NS_IMETHODIMP nsSound::PlaySystemSound(const nsAString &aSoundAlias)
{//printf("%s\n", __PRETTY_FUNCTION__);

//	const char *str = NS_LossyConvertUTF16toASCII(aSoundAlias).get();
//	printf("PlaySystemSound %s", str);


	if (NS_IsMozAliasSound(aSoundAlias)) {
		NS_WARNING("nsISound::playSystemSound is called with \"_moz_\" events, they are obsolete, use nsISound::playEventSound instead");
		PRUint32 eventId;
		if (aSoundAlias.Equals(NS_SYSSOUND_ALERT_DIALOG))
			eventId = EVENT_ALERT_DIALOG_OPEN;
		else if (aSoundAlias.Equals(NS_SYSSOUND_CONFIRM_DIALOG))
			eventId = EVENT_CONFIRM_DIALOG_OPEN;
		else if (aSoundAlias.Equals(NS_SYSSOUND_MAIL_BEEP))
			eventId = EVENT_NEW_MAIL_RECEIVED;
		else if (aSoundAlias.Equals(NS_SYSSOUND_MENU_EXECUTE))
			eventId = EVENT_MENU_EXECUTE;
		else if (aSoundAlias.Equals(NS_SYSSOUND_MENU_POPUP))
			eventId = EVENT_MENU_POPUP;
		else
			return NS_OK;
		return PlayEventSound(eventId);
	}

	nsresult rv;
	nsCOMPtr <nsIURI> fileURI;

	// create a nsILocalFile and then a nsIFileURL from that
	nsCOMPtr <nsILocalFile> soundFile;
	rv = NS_NewLocalFile(aSoundAlias, PR_TRUE,
			getter_AddRefs(soundFile));
	NS_ENSURE_SUCCESS(rv,rv);

	rv = NS_NewFileURI(getter_AddRefs(fileURI), soundFile);
	NS_ENSURE_SUCCESS(rv,rv);

	nsCOMPtr<nsIFileURL> fileURL = do_QueryInterface(fileURI,&rv);
	NS_ENSURE_SUCCESS(rv,rv);

	rv = Play(fileURL);

	return rv;
}
NS_IMETHODIMP nsSound::PlaySystemSound(const nsAString &aSoundAlias)
{
    if (NS_IsMozAliasSound(aSoundAlias)) {
        NS_WARNING("nsISound::playSystemSound is called with \"_moz_\" events, they are obsolete, use nsISound::playEventSound instead");
        uint32_t eventId;
        if (aSoundAlias.Equals(NS_SYSSOUND_ALERT_DIALOG))
            eventId = EVENT_ALERT_DIALOG_OPEN;
        else if (aSoundAlias.Equals(NS_SYSSOUND_CONFIRM_DIALOG))
            eventId = EVENT_CONFIRM_DIALOG_OPEN;
        else if (aSoundAlias.Equals(NS_SYSSOUND_MAIL_BEEP))
            eventId = EVENT_NEW_MAIL_RECEIVED;
        else if (aSoundAlias.Equals(NS_SYSSOUND_MENU_EXECUTE))
            eventId = EVENT_MENU_EXECUTE;
        else if (aSoundAlias.Equals(NS_SYSSOUND_MENU_POPUP))
            eventId = EVENT_MENU_POPUP;
        else
            return NS_OK;
        return PlayEventSound(eventId);
    }

    nsresult rv;
    nsCOMPtr <nsIURI> fileURI;

    // create a nsIFile and then a nsIFileURL from that
    nsCOMPtr <nsIFile> soundFile;
    rv = NS_NewLocalFile(aSoundAlias, true, 
                         getter_AddRefs(soundFile));
    NS_ENSURE_SUCCESS(rv,rv);

    rv = NS_NewFileURI(getter_AddRefs(fileURI), soundFile);
    NS_ENSURE_SUCCESS(rv,rv);

    nsCOMPtr<nsIFileURL> fileURL = do_QueryInterface(fileURI,&rv);
    NS_ENSURE_SUCCESS(rv,rv);

    rv = Play(fileURL);

    return rv;
}