小编rue*_*una的帖子

带音频播放器的 Flutter Bloc

几乎花了一天的时间来思考如何做到这一点,我需要你的帮助。

我创建了一个应用程序,该应用程序的状态为audioplayers和 using的实例flutter_bloc

问题:

  1. 状态播放器播放,但小部件MusicPlayer不会使用以下命令重建小部件BlocBuilder
  2. 我还尝试获取currentPositionduration正在播放的音乐并使用包LinearPercentIndicator中的内容显示它linear_percent_indicator,但似乎找不到解决方案,因为重建不起作用。
  3. 我缺少什么?

这是我到目前为止所拥有的:

集团

class AudioPlayerBloc extends Bloc<AudioPlayerEvents, MusicPlayerState> {
  @override
  MusicPlayerState get initialState => MusicPlayerState(
        player: AudioPlayer(),
        episode: Episode(),
      );

  @override
  Stream<MusicPlayerState> mapEventToState(AudioPlayerEvents event) async* {
    if (event is InitializePlayer) {
      this.currentState.episode = event.episode;
      this.dispatch(PlayPlayer());
      yield this.currentState;
    }

    if (event is PlayPlayer) {
      this.play(this.currentState.episode.source);
    }

    if (event is PlayRemote) {
      this.currentState.player.stop();

      this.currentState.player.play(event.remoteURL);
      yield this.currentState;
    }

    if (event is ShowPlayer) …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-audioplayers

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

Sublime Text 2:底部/顶部栏,而不是侧栏

我正在使用纵向显示器,以便对代码有很长的了解。我想将侧边栏设置在顶部或底部,以释放侧边栏上打开文件的空间。我查询了设置,但找不到任何解决方案。这可能吗?

sublimetext sublimetext2

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

适用于小型企业的私有iOS应用

我需要一些澄清.

我想为本地企业开发应用程序.一个很好的例子是可以在iPad上运行的小型商店的POS系统.我希望它是私有的,不需要在appstore上.

这可能是企业计划(299美元)吗?

如果是的话,我可以为另一个目的(在同一个程序上)开发另一个应用程序,比如私人约会应用程序吗?

ios

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

iOS - FMDB数据库插入

要使用sqlite将数据插入数据库,需要复制数据库以使其可写.所以我在课堂上有这个方法,我在堆栈上看到的每个建议都溢出了许多其他网站:

-(void)createEditableCopyOfDatabaseIfNeeded 
{  
    BOOL success;
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSError *error;

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"sample.db"];

    success = [fileManager fileExistsAtPath:writableDBPath];

    if (success) return;
    NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"sample.db"];
    success = [fileManager copyItemAtPath:defaultDBPath toPath:writableDBPath error:&error];
        if (!success) {
            NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);
        }

}
Run Code Online (Sandbox Code Playgroud)

当然我有下一个代码来访问我的数据库:

FMDatabase *db; = [FMDatabase databaseWithPath:[[NSBundle mainBundle] pathForResource:@"sample" ofType:@"db"]];
if (![db open]) {
    NSLog(@"Error!");
} …
Run Code Online (Sandbox Code Playgroud)

sqlite iphone fmdb ios5

3
推荐指数
1
解决办法
5405
查看次数

Swift 4:在所有控制器之上添加视图

状况:

  • 斯威夫特 4、Xcode 9.3
  • 目标:iOS 11.3
  • 以编程方式完成的 UI
  • 使用约束
  • 我的根视图控制器是一个导航

情况:

我想浮动一个在整个应用程序中可见的音频播放器。我做了一个AudioPlayer.swift包含音频播放器的用户界面的类。

AudioPlayer.swift

import Foundation
import UIKit
import FRadioPlayer

class AudioPlayer: UIView {

    let screenSize: CGRect = UIScreen.main.bounds

    let playerImage: UIImageView = {
        let iv = UIImageView()
        iv.translatesAutoresizingMaskIntoConstraints = false
        iv.contentMode = .scaleAspectFill
        iv.layer.masksToBounds = true

        return iv
    }()

    let playerTitle: UILabel = {
        let l = UILabel()
        l.textColor = .darkGray
        l.font = UIFont.boldSystemFont(ofSize: 13)
        l.translatesAutoresizingMaskIntoConstraints = false

        return l
    }()

    let playerSeriesTitle: UILabel = {
        let l …
Run Code Online (Sandbox Code Playgroud)

ios swift swift4 xcode9

3
推荐指数
1
解决办法
4724
查看次数