小编Dar*_*tep的帖子

iOS:如何在AVPlayer中拦截和操作字节

有没有办法在AVPlayer中播放音频之前截取字节数据并对每个字节执行XOR操作?

我正在构建一个音频流应用程序,并使用一个用C编写的小脚本向MP3文件添加简单的加密层。在Android中,它会像这样实时解码:

@Override
public int read(byte[] buffer, int offset, int readLength) throws FileDataSourceException {
        // ...
        if (readLength == 1 && offset >= 1 && offset <= 123) {
            buffer[offset] = (byte)(buffer[offset] ^ 11);
        }

        return bytesRead;
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您在上面看到的,在Android中反转XOR加密非常容易,因为我使用ExoPlayer并在其数据源类中覆盖read()方法。是否有机会在Swift中使用AVPlayer执行相同的操作?

这是整个想法的流程图:

AVPlayer加密流程图

谢谢。

encryption avfoundation ios avplayer swift

10
推荐指数
1
解决办法
375
查看次数

标签 统计

avfoundation ×1

avplayer ×1

encryption ×1

ios ×1

swift ×1