小编Vas*_*014的帖子

倒带时AVPlayer currentTime错误

我回放音频文件时有AVPlayer,然后当前时间比总文件持续时间长.谁知道问题是什么,为什么目前的时间错了?

@objc func updateProgressBar(){
    guard let value = AppDelegate.avPlayer.currentItem?.currentTime().seconds else { return }
    let time = Func.getHoursMinutesSecondsFrom(seconds: value)
    DispatchQueue.main.async {
        self.startTime.text = time.fullTime
    }
}


func durationAudio(){
    // ??????????? ????? ??????????
    guard let duration = AppDelegate.avPlayer.currentItem?.asset.duration else { return }
    let time = Func.getHoursMinutesSecondsFrom(seconds: CMTimeGetSeconds(duration))
    DispatchQueue.main.async {
        self.endTime.text = time.fullTime
    }
}
Run Code Online (Sandbox Code Playgroud)

转换为小时,分钟,秒

static func getHoursMinutesSecondsFrom(seconds: Double) -> (hours: Int, minutes: Int, seconds: Int, fullTime:String) {
    let secs = Int(seconds)
    let hours = secs / 3600
    let minutes = (secs …
Run Code Online (Sandbox Code Playgroud)

avplayer swift

12
推荐指数
0
解决办法
156
查看次数

用于音乐节目的TabBarController

tabBarController用来创建一个音乐程序,我有如gif所示的如何操作的问题

问题:

  1. 怎么做,当你点击tabBarItem时," presentViewController"工作

  2. 如何使照片不会改变颜色并使其变圆,仅在第三个 tabBarItem

    最好没有库

在此输入图像描述

它应该是

在此输入图像描述

我的TabBarController

override func viewDidLoad() {
     super.viewDidLoad()

    self.delegate = self

    // ?????? ???? ???? tabBar
    self.tabBar.barTintColor = .white

    // ?????? ???? UITabBarItem and Title
    UITabBar.appearance().tintColor = UIColor(hex: 0x0077fe, alpha: 1)

    //?????? ???? background UITabBar
    UITabBar.appearance().barTintColor = UIColor.white


    // ?????? ??? ?????
    for item in self.tabBar.items! {
        if let image = item.image {
            item.image = image.withRenderingMode(.alwaysOriginal)

        }
    }

    //?????????? ? ????????? ? ???????????
    let storyBoard = UIStoryboard(name: "Main", bundle:nil)
    let controller1 …
Run Code Online (Sandbox Code Playgroud)

tabbar uitabbarcontroller uitabbaritem ios swift

6
推荐指数
1
解决办法
167
查看次数

包含exclusionPaths和视频的textView

我将照片放在textView中,如果文本中有视频,则将视频的照片替换为播放器,播放器出现了问题,我不明白为什么播放器位置不正确,我注意到replaceCharacters无法正常工作, copy? .replaceCharacters (in: videoRange [i - wrong], with: "this is correct position")仅替换第一张照片,copy? .replaceCharacters (in: videoRange [i - wrong], with: "+") 但全部替换错误的位置,例如replaceCharacters下面的工作方式

HTMLString是

<p>
     ???? ??-2 – ????????? ??? ????? (????) ?????????? ???????.
</p>
<p>
<iframe> <a href='https://www.youtube.com/watch?v=nXqyXRgkI_0'><img src="https://img.youtube.com/vi/nXqyXRgkI_0/0.jpg" alt="" width="600" /></a></iframe>
</p>
<p>
     ??????? ????????? ?????? ? ??????. ???? ????? ?????????? ??????????? ? ???????????? ?????. ??????? ?????? ???????? ???????? ????? ?? ??, ??? ?? ????? ??????? ???? ?? ??????. ????? ? ??? ???? …
Run Code Online (Sandbox Code Playgroud)

attachment nsattributedstring ios swift exclusionpath

5
推荐指数
0
解决办法
224
查看次数

将 Map 转换为 json 字符串 flutter

我是 dart 新手,尝试将 Map 转换为 sqflite 的 json 字符串,json.encoderjsonEncode不起作用。我尝试使用json_serializable但无法运行build_runner,用元和分析器进行了一系列操作。

转换变体时出现问题,应该如下所示:

"variants": {
    "iphone 6": {"1": "8", "2": "6"},
    "xiaomi mi6": {"1": "8", "3": "5"},
    "samsung A6": {"1": "8"}
   }
Run Code Online (Sandbox Code Playgroud)

它看起来如何:

 variants: {
    iphone 6: {1: 8, 2: 6},
    xiaomi mi6: {1: 8, 3: 5},
    samsung A6: {1: 8}
   }
Run Code Online (Sandbox Code Playgroud)

SQL 函数:

Future<void> addToCart(List<List<TextEditingController>> controllers, Item item) async {
     Map<String, Map<int, String>> resultMap = Map();
    var list = item.variants.values.toList();
    var models = item.variants.keys.toList(); …
Run Code Online (Sandbox Code Playgroud)

json dictionary encode dart flutter

5
推荐指数
2
解决办法
3万
查看次数

带有 GridView Builder 的提供者

我正在制作一个在线商店,其中在 mvvm 架构上有折扣部分和产品类别,目标是更改添加到购物车的产品数量,除了所有产品的数量发生变化外,一切正常,但所有内容都会显示在数据库中正确,我确信在某个地方我错过了一些重要的东西,我将不胜感激的答案,我将在下面附上屏幕截图

\n

根页

\n
return MultiProvider(\n    providers: [\n      ChangeNotifierProvider(\n        create: (context) => MainPageListViewModel(),\n      ),\n      ChangeNotifierProvider(\n          create: (context) => CartViewModel(),\n          child: CartPage()\n      ),\n      ChangeNotifierProvider(\n        create: (context) => AllGoodsViewModel(),\n      ),\n    ],\n  child: MaterialApp(\n      initialRoute: \'/\',\n      routes: {\n        \'/ProfilePage\': (context) => ProfilePage(),\n        \'/MainPage\': (context) => MainPage(),\n        \'/CartPage\': (context) =>   CartPage(),\n      },\n      builder: (context, widget) {\n        return ScreenUtilInitService(\n            builder: (context) => widget!\n        );\n      },\n      title: \'Flutter Demo\',\n      theme: ThemeData(\n        primarySwatch: Colors.blue,\n      ),\n      home: present != null ? present : MainPage()\n  ),\n);\n
Run Code Online (Sandbox Code Playgroud)\n …

mvvm dart flutter gridle flutter-provider

5
推荐指数
1
解决办法
793
查看次数