空中应用AS3:将声音保存为铃声/通知

发布于 2024-11-03 09:11:46 字数 80 浏览 7 评论 0原文

我对此很陌生。刚刚做了一个两页音板。它工作得很好。问题是我想提供将声音保存为铃声/通知的功能。没有关于如何在 as3 中执行此操作的示例。请帮忙!

im new to this. just made a two page soundboard. its working great. problem is that i would like to give the ability to save sounds as ringtones/notifications. no examples of how to do that in as3 are available. help please!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

剪不断理还乱 2024-11-10 09:11:46
  • 使用以下方式录制声音:http://www.bytearray.org/?p=1858

  • 被人欺负github.com/kikko/Shine-MP3-Encoder-on-AS3-Alchemy

  • 将 mp3 数据保存到文件中:< /p>

     私有函数 saveFile()
        {       
        // 写入 ID3 标签
    
        var sba:ByteArray = mp3Encoder.mp3Data;
        sba.位置 = sba.长度 - 128
        sba.writeMultiByte("TAG", "iso-8859-1");
        sba.writeMultiByte("麦克风测试 1-2, 1-2 "+String.fromCharCode(0), "iso-8859-1"); // 标题
        sba.writeMultiByte("jordansthings"+String.fromCharCode(0),"iso-8859-1"); // 艺术家           
        sba.writeMultiByte("Jordans Thingz Bop Volume 1 "+String.fromCharCode(0), "iso-8859-1"); // 专辑        
        sba.writeMultiByte("2010" + String.fromCharCode(0), "iso-8859-1"); // 年
        sba.writeMultiByte("www.jordansthings.com " + String.fromCharCode(0), "iso-8859-1");// 注释
    
    
        sba.writeByte(57);                                                                      
        filePath = (File.applicationStorageDirectory.resolvePath("sound3.mp3")).url;
    
        // 获取本地路径 
        var wr:File = new File(文件路径);
        // 创建文件流 
        var 流:FileStream = new FileStream();
        // 打开/创建文件,将文件模式设置为写入以便保存。
        Stream.open( wr , FileMode.WRITE);
        // 将您的 byteArray 写入文件中。 
        Stream.writeBytes ( sba, 0, sba.length );
        // 关闭文件。 
        流.close();
    
    }
    
  • record a sound using : http://www.bytearray.org/?p=1858

  • encode to mp3 using : https://github.com/kikko/Shine-MP3-Encoder-on-AS3-Alchemy

  • save mp3 data to file as such :

     private function saveFile()
        {       
        // WRITE ID3 TAGS
    
        var sba:ByteArray = mp3Encoder.mp3Data;
        sba.position =  sba.length - 128
        sba.writeMultiByte("TAG", "iso-8859-1");
        sba.writeMultiByte("Microphone Test 1-2, 1-2      "+String.fromCharCode(0), "iso-8859-1");  // Title
        sba.writeMultiByte("jordansthings                 "+String.fromCharCode(0), "iso-8859-1");  // Artist           
        sba.writeMultiByte("Jordans Thingz Bop Volume 1  "+String.fromCharCode(0), "iso-8859-1");   // Album        
        sba.writeMultiByte("2010" + String.fromCharCode(0), "iso-8859-1");                          // Year
        sba.writeMultiByte("www.jordansthings.com         " + String.fromCharCode(0), "iso-8859-1");// comments
    
    
        sba.writeByte(57);                                                                      
        filePath = (File.applicationStorageDirectory.resolvePath("sound3.mp3")).url;
    
        // get the native path 
        var wr:File = new File(filePath);
        // create filestream 
        var stream:FileStream = new FileStream();
        //  open/create the file, set the filemode to write in order to save.
        stream.open( wr , FileMode.WRITE);
        // write your byteArray into the file. 
        stream.writeBytes ( sba, 0, sba.length );
        // close the file. 
        stream.close();
    
    }
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文