正在加载图片...
中国科学技术大学电子工程与信息科学系©2018 void play_with sound pool(String str file_name) 使用SoundPool播放本地音乐文件 void play_with_audio_track(String str_file_name) 使用AudioTrack播放本地音乐文件 boolean makePCMFileToWAVFile(String pcmPath,String 将PCM样本文件添加WAV文件的文件头 destinationPath,boolean deletePcmFile) void audio record 5s(String str file name) 使用AudioRecord进行录音的简单示例 void start_stop_audio_record( 使用多线程进行录音控制的的简单示例 四、 实验要求 (1)根据实验原理部分所列出的信息做进一步的文献调研:详细学习WAVE文 件格式。找一个WAV文件(如C.Windows\media\Ring0l.wav),采取合 适的方法分析其声道数目、采样频率、样本精度。结果写入实验报告。 (2)编译链接所给AudioSample示例,阅读声音播放的三个函数,做必要的修 改,播放手机特定目录下的声音文件。请将关键代码写入实验报告。 (3)阅读声音录制的2个函数,做必要的修改,自己进行声音的录制。示例代 码给出了多线程实现的一种方式。请进行进一步的文献调研,学习多线程 代码有哪些不同的实现方式。相关结论请记录到实验报告中。 五、思考题 (1)单声道的声音保存为*.WAV文件和多声道的声音保存成*.WAV文件后应 该在文件的哪个部分标识声道有关的信息? (2)请通过实验验证你所用的手机(或其他Android设备)在同一个APP中 能否同时有多个声音播放软件同时播放不同的声音文件? (3)请通过实验验证你所用的手机(或其他Android设备)能否在同一个APP 中同时进行声音的播放和录制? 参考文献 [1] CNBLOGS.【Android】播放音频的几种方式介绍[Online].Available: https://www.cnblogs.com/HDK2016/p/8043247.html [2] AndroidAPIs.android.media [Online].Available:http://www.android- doc.com/reference/android/media/package-summary.html [3] CNBLOGS.RIFF和WAVE音频文件格式[Online].Available: https://www.cnblogs.com/wangguchangqing/p/5957531.html [4] Unknown. WAVE PCM soundfile format [Online]. Available: http://soundfile.sapp.org/doc/WaveFormat/ 如果您在阅读过程中发现疏漏和错误,请联系《多媒体技术基础》课程组{network,cxh}@ustc.edu.cn中国科学技术大学电子工程与信息科学系© 2018 如果您在阅读过程中发现疏漏和错误,请联系《多媒体技术基础》课程组{network,cxh}@ustc.edu.cn void play_with_sound_pool(String str_file_name) 使用 SoundPool 播放本地音乐文件 void play_with_audio_track(String str_file_name) 使用 AudioTrack 播放本地音乐文件 boolean makePCMFileToWAVFile(String pcmPath, String destinationPath, boolean deletePcmFile) 将 PCM 样本文件添加 WAV 文件的文件头 void audio_record_5s(String str_file_name) 使用 AudioRecord 进行录音的简单示例 void start_stop_audio_record() 使用多线程进行录音控制的的简单示例 四、 实验要求 (1) 根据实验原理部分所列出的信息做进一步的文献调研;详细学习 WAVE 文 件格式。找一个 WAV 文件(如 C:\Windows\media\Ring01.wav),采取合 适的方法分析其声道数目、采样频率、样本精度。结果写入实验报告。 (2) 编译链接所给 AudioSample 示例,阅读声音播放的三个函数,做必要的修 改,播放手机特定目录下的声音文件。请将关键代码写入实验报告。 (3) 阅读声音录制的 2 个函数,做必要的修改,自己进行声音的录制。示例代 码给出了多线程实现的一种方式。请进行进一步的文献调研,学习多线程 代码有哪些不同的实现方式。相关结论请记录到实验报告中。 五、 思考题 (1) 单声道的声音保存为*.WAV 文件和多声道的声音保存成*.WAV 文件后应 该在文件的哪个部分标识声道有关的信息? (2) 请通过实验验证你所用的手机(或其他 Android 设备)在同一个 APP 中 能否同时有多个声音播放软件同时播放不同的声音文件? (3) 请通过实验验证你所用的手机(或其他 Android 设备)能否在同一个 APP 中同时进行声音的播放和录制? 参考文献 [1] CNBLOGS. 【Android】播放音频的几种方式介绍 [Online]. Available: https://www.cnblogs.com/HDK2016/p/8043247.html [2] AndroidAPIs. android.media [Online]. Available: http://www.android￾doc.com/reference/android/media/package-summary.html [3] CNBLOGS. RIFF 和 WAVE 音频文件格式 [Online]. Available: https://www.cnblogs.com/wangguchangqing/p/5957531.html [4] Unknown. WAVE PCM soundfile format [Online]. Available: http://soundfile.sapp.org/doc/WaveFormat/
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有