关键词:
//
// PlaySoundViewControlerViewController.swift
// Record Teen
//
// Created by abdelrahman mohamed on 7/16/15.
// Copyright (c) 2015 abdelrahman mohamed. All rights reserved.
//
import UIKit
import AVFoundation
class PlaySoundViewControlerViewController: UIViewController
var audioPlayer = AVAudioPlayer()
var isPlaying = false
var timer = NSTimer()
var secondsTime = 0
var audioLengthSeconds: Float = 0.0
@IBOutlet weak var audioPlayerBar: UISlider!
@IBOutlet weak var timeViewer: UILabel!
func nsTimerToSeconds(NSTime: NSTimeInterval) -> Int
return Int(NSTime) % 60
override func viewDidLoad()
super.viewDidLoad()
// handling the audio attachment
var filePath = NSBundle.mainBundle().URLForResource("movie_quote", withExtension: "mp3")
var error:NSError?
audioPlayer = AVAudioPlayer(contentsOfURL: filePath!, error: &error)
audioPlayer.enableRate = true
// handling the playbar limits
audioLengthSeconds = Float(nsTimerToSeconds(audioPlayer.duration))
audioPlayerBar.maximumValue = audioLengthSeconds
audioPlayerBar.minimumValue = 0.0
audioPlayerBar.value = 0.0
//setting time viewer
timeViewer.text = "0.0 / \(audioLengthSeconds)"
// Do any additional setup after loading the view.
override func didReceiveMemoryWarning()
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
func playRate(rate:Float) -> Void
audioPlayer.rate = rate
audioPlayer.play()
// starting timer
timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target:self, selector: Selector("updateSlider"), userInfo: nil, repeats: true)
func updateSlider()
let currentTime = Float(nsTimerToSeconds(audioPlayer.currentTime))
audioPlayerBar.value = currentTime
timeViewer.text = "\(currentTime) / \(audioLengthSeconds)"
@IBAction func playSlowSound(sender: AnyObject)
playRate(0.5)
@IBAction func playFastSound(sender: AnyObject)
playRate(2.0)
@IBAction func stopPlayingAudio(sender: AnyObject)
audioPlayer.stop()
@IBAction func SliderChange(sender: UISlider)
audioPlayer.stop()
var newTime = audioPlayerBar.value
audioPlayer.currentTime = NSTimeInterval(newTime)
audioPlayer.play()
swift语句参考!(代码片段)
...语句、分支语句和控制传递语句。循环语句用于重复执行代码块;分支语句用于执行满足特定条件的代码块;控制传递语句则用于修改代码的执行 查看详情
swift语句参考!(代码片段)
...语句、分支语句和控制传递语句。循环语句用于重复执行代码块;分支语句用于执行满足特定条件的代码块;控制传递语句则用于修改代码的执行 查看详情
swift3返回上一个视图控制器(代码片段)
我在我的应用程序中有一个登录功能,我正在创建,它似乎工作正常。我使用Parse。这是登录功能。@IBActionfunclogin(_sender:AnyObject)ifself.userName.text==""||self.password.text==""self.createAlert(title:"LoginError",message:"Pleasemakesureallfiel 查看详情
swift来自xib的控制器(代码片段)
查看详情
应用于控制器的背景未应用于故事板swift中的表格视图单元格(代码片段)
我有一个故事板,其中一个背景图像放在桌子上面。我的问题是背景图像应用于表而不是表格的单元格,它们仍然是白色的。我做错了什么?请帮忙答案在cellForRowAtIndexpath方法中,使用cell.backgroundColor=UIColor.clear另一答案您需要... 查看详情
swift项目,适配遇到的问题(代码片段)
Swift4.x控制器自带xib加载在iOS8系统崩溃//MARK:-解决控制器自带xib加载在iOS8系统崩溃的问题。iOS8.x,需要给控制器的xib重写一下init方法overrideinit(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:Bundle?)super.init(nibName:"XXViewController",bund 查看详情
swift从导航堆栈中获取以前的视图控制器(代码片段)
查看详情
swift在swift中应用的日志函数(代码片段)
查看详情
swift警报控制器(代码片段)
查看详情
如何使用来自另一个视图控制器swift的用户输入创建具有表视图单元格的列表(代码片段)
我正在使用Swift制作一个有两个场景的iOS应用程序。一个请求用户输入并保存在一个数组中。我正在尝试在另一个场景中创建一个包含表格视图单元格的列表,该列表包含用户单击保存按钮时保存的用户输入。尝试在单独的文件... 查看详情
swift在swift中使用枚举的高级应用程序(代码片段)
查看详情
swift控制流(代码片段)
查看详情
谈swift中的访问控制(代码片段)
...(AccessControl)访问控制可以限定其他源文件或模块中的代码对你的代码的访问级别。这个特性可以让我们隐藏代码的一些实现细节,并且可以指定一些代码和访问和使用的优先接口。你可以明确地给单个类型(类、结构体、枚... 查看详情
在swift3中以编程方式创建一个没有xib的nsviewcontroller(代码片段)
我正在尝试在不使用InterfaceBuilder的情况下制作macOS应用程序。我的项目构建和运行,但我的主视图控制器似乎没有加载其视图。也就是说,不调用viewDidLoad()方法。我正在使用Xcode-beta8.0beta6(8S201h)。NSViewController的Swift3文档说明... 查看详情
swift表格导航控制器(代码片段)
查看详情
swift控制流程迅速(代码片段)
查看详情
访问控制(代码片段)
...申明显式访问级别。其实,如果只是开发一个单一target的应用程序,我们完全可以不用显式声明代码的访问级别。注意为了简单起见,对于代码中可以设置访问级别的特性(属性、基本类型、函数等),在下面的章节中我们会称... 查看详情
swift用于在导航控制器上显示表视图控制器的操场(代码片段)
查看详情