 				}
 				
 				_notifyPlayUnpublishPending = false;
+			}
+			
+			/**
+			 * @private
+			 * 
+			 * Checks if we have an alternate audio stream marked as default, and changes to that audio stream. If for some reason
+			 * there are multiple audio streams marked as default, only the first one will be chosen.
+			 */
+			private function checkDefaultAudio():void
+			{
+				var currentResource:HLSStreamingResource = _resource as HLSStreamingResource;//Make sure our resource is the right type
+				
+				var i:int;
+				for (i=0; i < currentResource.alternativeAudioStreamItems.length; i++)
+				{
+					//Get our the info for our current audio stream item and make sure it is the right type
+					var currentInfo:HLSManifestPlaylist = currentResource.alternativeAudioStreamItems[i].info as HLSManifestPlaylist;
+					
+					//We loop through our audio stream items until we find one with the default tag checked
+					if (currentInfo.isDefault)
+					{
+						//If we find one that is marked as default, change the audio source and break
+						changeAudioStreamTo(currentInfo.name);
+						break;
+					}
+				}
 			}
 			
 			/**

			private var _isPaused:Boolean = false; // true if we're currently paused. see checkIfExtraKickNeeded
			private var _liveStallStartTime:Date;
			
			private static const HIGH_PRIORITY:int = int.MAX_VALUE;
			
			CONFIG::LOGGING

			 */
			override public function play2(param:NetStreamPlayOptions):void
			{
				//See if any of our alternative audio sources (if we have any) are marked as DEFAULT if this is our initial play
				if (!hasStarted)
				{
					checkDefaultAudio();
					hasStarted = true;//We have started
				}
				
				switch(param.transition)
				{
					case NetStreamPlayTransitions.RESET:
