[英]Flex play mp3 sound
Inn下面的代碼我已將我的mp3放在這個mxml文件所在的src目錄中。所以當swf加載時我可以看到我無法獲得mp3播放的按鈕是與路徑有關的事情
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import flash.display.Sprite;
import flash.display.InteractiveObject;
import flash.display.Sprite;
import flash.media.*;
import flash.net.*;
import mx.controls.Alert;
import mx.controls.Button;
import flash.events.Event;
import flash.media.Sound;
import flash.net.URLRequest;
private function clickhandler(event:Event):void
{
var s:Sound = new Sound();
s.addEventListener(Event.COMPLETE, onSoundLoaded);
var req:URLRequest = new URLRequest("sound.mp3");
s.load(req);
}
private function onSoundLoaded(event:Event):void
{
var localSound:Sound = event.target as Sound;
localSound.play();
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<mx:Button id="play" label="PLAY" click="clickhandler(event)" />
</s:Application>
在線:
var req:URLRequest = new URLRequest("sound.mp3");
你需要指定sound.mp3的完整URL。 就像是
var req:URLRequest = new URLRequest("http://server.name.com/path/to/sound.mp3");
如果您不想將路徑編譯到應用程序中,可以使用Application.url
屬性,該屬性為您提供加載應用程序的URL。 如果你知道你的mp3相對於那里,你可以適當地修改路徑並從那里加載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.