back to top

How to Understand Focal Length in 4 Easy Steps

A- A+

Subscribe Below to Download the Article Immediately

You can also select your interests for free access to our premium training:

Your privacy is safe. I will never share your information.
Related course: Photography for Beginners

One of the most important reasons why you buy a lens is down to the focal length. This lets you know how close you need to be in relation to the subject you are capturing.

A longer focal length is necessary for objects further away. A smaller focal length captures more of the scene in front of you. To understand focal length in four, easy steps, read on.

Photo of a field with flowers[Note: ExpertPhotography is supported by readers. Product links on ExpertPhotography are referral links. If you use one of these and buy something, we make a little bit of money. Need more info? See how it all works here.]

Why Focal Length Is Important

Knowing what focal length means in relation to your camera is very important when it comes to buying lenses. Read this post to find out what different lenses are used for. You’ll see which ones are right for you, how to use them creatively, and all the technicalities.

Lenses are divided into two categories based on whether they can zoom. There are the ones that have a fixed focal length (prime lenses). And there are those that have a variable focal length (zoom lenses). In general, prime lenses are sharper and often have a wider aperture. These are great for low light conditions.

Zoom lenses allow you to use one lens to cover a range of different photography fields. One lens means less time spent searching for and changing lenses. There are advantages and drawbacks to both types of lenses. So, having a mixture of them gives you versatility and power.

We can use the human eye as an example. Its focal length varies between 17mm and 25mm, depending on who you ask and who you examine.

We have an approximate field of view of over 180°. This is different from the 90° angle of view from a lens, which is down to the fact that we have two eyes.

The area that we actively perceive is smaller, similar to a 40-50mm lens. That’s why the 50mm is called the ‘standard’ focal length.

Photo of a sunbaw station

Step 1 – What Does Focal Length Mean?

The focal length of the lens determines how ‘zoomed in’ your photos are. The higher the number, the more zoomed your lens will be.

It is often misunderstood that the focal length is measured from the front or rear of the lens.

In reality, it’s the distance between the point of convergence in your lens and the camera sensor. This is the case of simple lens designs (like Double-Gauss). There are also plenty of complex optical designs that work differently. In many cases, that distance is not equal to the focal length.

The key takeaway is that the focal length of a lens is identical to the focal length of a single lens that would provide the same field of view.

Take a look at the diagram below that explains this.

A diagram showing the point of convergence in a lens

Step 2 – Different Focal Ranges and What They’re Used For

Ultra Wide Angle and Fisheye 14-24 mm

These lenses are often considered speciality items. Usually, they are not included as part of a starter kit. They create such a wide angle of view that can feel unnatural to work with at the beginning. This is down to the lens having to fit more of the scene into film or sensor.

Ultra wide-angle lenses are often used in event and architectural photography. They help to get a lot into a photo when shooting in a confined space.

These lenses are not suitable for portraits. They enhance the perspective so much that facial features can look unnatural.

When used for journalistic scenes, they can provide a dramatic, interesting angle. Especially if you’re close enough to the subject.

Rectilinear wide angles project an image in which the straight lines remain straight. Fisheye lenses distort the scene into a spherical shape.

A black and white image of a street , shot using ultra Wide Angle focal length

Wide Angle 24-35 mm

This is where you’ll find most kit lenses for full-frame cameras start. 24 mm is the point at which the distortion that appears to stretch the side of an image stops appearing unnatural.

Wide-angle lenses are used by photojournalists for documenting situations. This is because they are wide enough to include a lot of the context, whilst still looking realistic.

Photo of a mountain reflecting on a waterscape

Standard 35mm-70 mm

It’s in this range (at about 45-50 mm) that the lens will best reproduce what our eyes see (excluding peripheral vision). I like to use this range when shooting on the street or with friends in a closed setting. Examples would be at the dinner table or the pub.

A standard lens such as a 50 mm f/1.8 is an excellent, inexpensive addition for a camera. It will provide excellent results. A prime lens will always provide better results than your kit lens, as it is built with a single purpose. It does one job well.

Photo of a ship with colorful houses in the background

Mild Telephoto 70-105mm

This range is often where kit lenses stop. Here, you’ll start to get into the range of telephoto lenses and portrait primes (around 85mm). This is a good range for portraits as the natural perspective of the lens will separate the face from the background.

It does this without isolating it.

Photo of a cat in front of stairs

Telephoto 105-300mm, and Above

Lenses in this range are often used for distant scenes such as buildings or mountains. They’re not really suitable for landscape photography because of the way they flatten the perspective of a scene. But they can provide interesting perspectives in that field, too.

Lenses in this range are often used for sports and animal photography.

Photo of a pelican on a lake

Step 3 – How Does Focal Length Affect Perspective?

I tackled most of this in the previous section. Let me give you a better idea of how the focal length affects the perspective of a photo. I took four photos of the same subject at different focal lengths and compared them below.

The subjects (three soup cans) remained in the same position (about 10 inches apart from one another) in every photo. It’s worth noting that these photos are shot with a crop sensor. This means the effective focal length will be higher than listed.

To say it’s the focal length that changes the perspective is, however, quite misleading. You see, it’s the distance from the subject.

The focal length of a lens is an indicator of the distance from the subject: the images are all framed the same. Differences arise because the focal length is getting longer (zooming in) as the camera moves further away from the subject.

Remember, the distance from the subject is changing the perspective. The focal length is just used to compensate for this.

Four photos of three cans shot with different focal length lenses

Step 4 – What About My Crop Sensor?

Shooting on a crop sensor has what’s known as the ‘crop factor’. What you’re doing is zooming in on an image, and avoiding the widest parts of the scene. The diagrams below show the way this works.

Even lenses built for crop cameras such as the EF-S range (Canon) and DX range (Nikon) will still have this effect. This is because lenses are listed by their physical focal length rather than their effective (or equivalent) focal length.

However, these lenses will not work on a full-frame body without heavy vignetting. This is because the image will not project onto the whole of the sensor.

That’s it!

a diagram showing the crop factors - focal length examples

Want to learn more about the basics of photography? Check out our course Photography for Beginners next!

Before you go, check out this cool video we found.

Save this article to your Pinterest profile to access it later!
55 comments
  1. Hey there, first of all, thanks; no one ever explained it so well before. Im so happy to have found this website 🙂 I do have to mention, though, a wonderful website like this loses credibility with such spelling mistakes as “How does the focal length ‘effect’ the perspective of a photo?” Effect and Affect are two different words. The focal length AFFECTS the perspective, therefore it gives you a different EFFECT on the picture. Believe me, this comment goes with the best intentions, I truly love the site.
    Cheers

    1. Thanks JMM, I got a few posts in before that started to dawn on me and as it’s in a heading, it must have slipped through the net. I did have a really good editor, but she’s away at the moment. I’ll get her back on it when she’s back!
      Josh

  2. Josh, thanks so much for the info. Like the saying goes…. “A picture is worth a thousand words”!! It’s so nice to have somethings explained to where the “average” person, like me, can understand it!! I appreciate it!!

    1. Thanks, I spent a lot of time on this tutorial. Please share it with your friends to help get the word out there, It was written a few months ago when the site was a lot less popular. – Josh

  3. very good site josh,also easy to understand i’m new to photography,and its hard to understand a lot of the terminology,if you know nothing about it,i see you sign your photographs.how is this done i use a mac with’ i photo’ only so far . thanks

  4. Hi Josh,
    The conversations do reflect your expertise in photography.
    From your responses to various queries I am quite sure you can answer mine. I tried taking some moon pics with my canon rebel xti with quantaray 70 – 300 mm lens. for some reason, the pic always seems to be very small (smaller than the ones I have seen on the net – not that thse have been taken with high end lens). Request your guidance and thanks in advance. Cheers… Sanjay.

    1. Do you mean the actual moon looks really small? It’s funny you should mention it because my friend came over last night with a photo of a moon on his camera taken with his brand new 70-300 at it was also small. The moon is far too far away to capture at a good size, even at 300mm. Professionals will likely have used longer focal lengths and 2X entenders which double the focal length. What I recommend you do is work on your exposure so that you can see detail on the moon and wait for a night where the moon is particularly large. Then shoot at your maximum resolution and crop the image around the moon for the best effect. Hope this helps – Josh

  5. Wow! Blown away here! Fantastic how you put this article together.
    I have to ask, how does the “submit a photo” thing work, maybe an article on THIS?
    I don’t know how I found this site but I’m glad I did. For sure, I will return often.
    I’ve added this to my INFAMOUS Pearl Tree. You sir are now a rock star.
    Keep up the good work and Psss.. “You’re a Pro” You can’t fool me.

  6. Hi Josh
    Liked your article very much.
    I live in Sunny, hot, stinking humid Florida but orignally from London where I was born and Hastings where I lived till I emigtated here.
    Carry on the good work.

  7. Great article, Josh! I have been struggling with this subject for a while. You cleared it up in a few paragraphs. Wonderful talent, that!
    I’m a little slow, I guess (well, I know, but I like to hide it some), but I miss the correlation between the last example photos. I was hoping to see a comparison of the two extremes on the same subject, so I may be missing the point entirely.

    1. Perhaps they’re not great examples, but if you look at the trees in the first one, they’re far apart and you can see the details between them, where as the plants in the second one are much more pushed together, so that you can’t really get a sense of depth. I might consider changing them at some point, thanks, Josh

      1. Josh, I did not mean to knock the examples, but just to indicate that I missed the point of comparison. Trust me, I am far too ignorant of photography to believe that I could critique anything! Just trying to learn.
        Thanks for the clarification!

  8. I wonder this article with so stupid mistakes is widely reposted. I wonder all photographers didn’t learn optics in school and cann’t just read wiki. At first, focal lenth is not the distance to the sensor (but to the image of infinitely distant object). Just try to unplug your lens – FL wouldn’t become several meters. At second, the lins at the picture looks like having focus inside it, named “the point of convergence”. Beginner will hardly understand the reality.

    1. Could you say that again in English, please? If you’re going to be rude and patronising, you could at least be clear about it, love!

  9. Hello and Merry Christmas
    Thanks for the article; looking around and noticing the quality of your posts it becomes clear that I will spend a lot of time on your site.
    I do have a questions though. I’m a beginner and putting together an equipment list. As far as the camera is concerned I decided on Nikon D5300. It is still unclear to me what to pick as prime lens for this camera body. I was thinking to get the AF-S NIKKOR 50mm f/1.8G. My confusion is in regards to the focal length. Since this camera has a 1.5 crop sensor, should I get the AF-S DX NIKKOR 35mm f/1.8G instead?
    Thank you

  10. Shooting on a crop sensor has what’s known as the ‘crop factor’. This
    essentially means that any full frame lenses (EF, FX, etc.) that you put onto a crop sensor body will have a cropping effect.
    The crop factor is approximately 1.6. In real terms, this means that if you shoot at 35mm, the actual result will be closer to a 50mm image.

    This is in correct, at least in part. I put a 35mm Takumar lens (FX, m42-mount) onto a K&F m42-m4/3 glass-less adapter (no lenses inside, just a metal tube) and this onto my Olympus E-M5 MarkII micro-four-thirds camera, and the field of view was not the same as when using a native 17mm* lens on that camera (no adapter needed). The field of view with the 35mm FX lens was the same as a native, m4/3 35mm lens (I used my kit lens zoomed to 35mm).
    APS cameras have a 1.5X crop factor; m4/3 cameras have a 2X crop factor.

  11. Thanks a lot for this article it is explicit, simple and to the point easy to understand. I was having problems with the cropping and the focus thanks this was very helpful keep posting articles like this I will be your follower. thanks

  12. I have a clarification on Section 3, are you moving the camera back to compensate for the focal length increasing with each lense?

    Thanks!

Leave a Reply

Your email address will not be published. Required fields are marked *

[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]