【问题标题】:how to access recorded voices that recorded with Voice Memos or other Recorder Apps in swift 3如何在 swift 3 中访问使用语音备忘录或其他录音机应用程序录制的录音
【发布时间】:2017-10-04 19:52:19
【问题描述】:

我读过类似的问题,例如这个问题 我有一个应用程序可以访问录制的声音(使用语音备忘录或其他录音应用程序) - 我不想在我的应用程序中录制声音 - 我只想访问录制的声音 - 我知道 Ios 有一些限制这样做但我认为有可能请帮助我

记得我读过类似的问题,但我的问题不同,因为我不想在我的应用中录制声音

【问题讨论】:

  • 你试过什么?
  • 谢谢,当用户将设备连接到计算机并使用 iTunes 添加声音文件时,我更喜欢使用文件共享

标签: ios swift3 voice


【解决方案1】:

为什么不尝试使用 AVFoundationFramework 的 AVAudioPlayer 呢?

您也可以尝试一些第三方框架,例如 SwiftySound
https://github.com/adamcichy/SwiftySound

顺便提一下:还有很多系统声音,有时非常有用。

您可以在以下链接查看列表
https://github.com/TUNER88/iOSSystemSoundsLibrary

您可以通过在项目中实现 AudioToolbox 框架来播放它们。 将此添加到文件中(如果您使用的是 Objective-c) #import <AudioToolbox/AudioToolbox.h>
然后在某处运行AudioServicesPlaySystemSound(PUT_SOUND_ID_HERE);

【讨论】:

  • 谢谢,当用户将设备连接到计算机并使用 iTunes 添加声音文件时,我更喜欢使用文件共享
  • 不客气,关于这个话题你还有什么想澄清的吗?
  • 在文件共享中我有两个问题: 1- 当我用 iTunes 将文件复制到应用程序中时,当我关闭 iTunes 并再次打开应用程序时,我看不到文件(是因为我没有数据库?) 2-我不知道我应该写什么,该应用程序检测到我是否添加了文件
  • 1.您如何将文件存储在您的应用程序中?应该有几种方法。也使用其中一个数据库(Core data、Realm、SQLite)。但通常建议不要将大的二进制数据对象存储在数据库中。不仅是音频,还有 f.e.图片也是。因此,您可以将文件保存到 document 目录 或应用程序的其他目录,然后将 url 或路径存储在数据库中。个人会尝试领域,但这取决于您的选择。
  • 所以你的意思是我应该使用数据库对吗? Realm 非常简单而且很好,但问题是它会给我的应用程序增加 60 MB,我不想拥有比当前大小更大的大小,请帮助我并回答与我们的讨论相关的问题stackoverflow.com/questions/43820961/…跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-26
  • 1970-01-01
  • 2016-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多