
Recherche avancée
Médias (1)
-
Rennes Emotion Map 2010-11
19 octobre 2011, par
Mis à jour : Juillet 2013
Langue : français
Type : Texte
Autres articles (56)
-
Mise à jour de la version 0.1 vers 0.2
24 juin 2013, parExplications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...) -
Personnaliser en ajoutant son logo, sa bannière ou son image de fond
5 septembre 2013, parCertains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;
-
Ecrire une actualité
21 juin 2013, parPrésentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
Vous pouvez personnaliser le formulaire de création d’une actualité.
Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...)
Sur d’autres sites (9957)
-
Evolution #4280 : Affichage les états autres que "stable"
28 janvier 2019, par RastaPopoulos ♥+1 c’est un super gros problème ergonomique. Je n’utilise pas souvent SVP, mais du coup même moi à chaque fois que j’y reviens je ne me souviens plus pourquoi ça fait ça et je ne comprends bien à ce qu’il se passe et si j’ai le droit de les installer. Déjà le truc de base : aucune information importante ne doit être faite uniquement par des styles graphiques, ça doit toujours être marqué explicitement. Mais en plus de ça, c’est même pas la norme graphique adapté à l’idée à véhiculer ! Grisé c’est habituellement utilisé pour indiquer un truc inactif (disabled), un truc sur lequel on ne peut PAS interagir. Alors que là il s’agit de plugin tout à fait ok avec notre version de SPIP et qu’on a le droit d’installer, donc aucun rapport.
-
iOS - converting to fmp4 (from mp4/m4a) and streaming it
13 février 2019, par ironRoeiSo I didn’t managed to find any code about this issue.
I have recorded an mp4 file(audioFile.mp4) and now i want to stream it through socket , yet i have problem in converting.
I know that there is the ffmpeg(https://www.ffmpeg.org/) platform yet i didn’t see any code of that.
Would appreciate any idea.class ViewController: UIViewController {
var requestManager = RequestManager()
var socket: WebSocket?
var audioRecorder: AVAudioRecorder!
@IBOutlet weak var recordBtn: UIButton!
@IBOutlet weak var playBtn: UIButton!
var fileName: String = "audioFile.mp4"
var soundRecorder: AVAudioRecorder?
var soundPlayer: AVAudioPlayer?
var audioSession = AVAudioSession.sharedInstance()
override func viewDidLoad() {
super.viewDidLoad()
self.socket?.delegate = self
setUpRecorder()
playBtn.isEnabled = false
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.audioSession = AVAudioSession.sharedInstance()
do {
try audioSession.setCategory(AVAudioSession.Category.playAndRecord, mode: .measurement, options: .defaultToSpeaker)
try audioSession.setActive(true, options: .notifyOthersOnDeactivation)
} catch {
print(error)
}
}
func getDocDirector() -> URL {
let path = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
return path[0]
}
func setUpRecorder() {
let audioFileName = getDocDirector().appendingPathComponent(fileName)
let recordSettings: [String: Any] = [AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
AVEncoderAudioQualityKey: AVAudioQuality.max.rawValue,
AVNumberOfChannelsKey: 1,
AVEncoderBitRateKey: 16000,
AVSampleRateKey: 16000]
do {
soundRecorder = try AVAudioRecorder(url: audioFileName, settings: recordSettings)
soundRecorder?.delegate = self
soundRecorder?.prepareToRecord()
} catch {
print(error)
}
}
func setUpPlayer() {
let audioFileName = getDocDirector().appendingPathComponent(fileName)
do {
soundPlayer = try AVAudioPlayer(contentsOf: audioFileName)
soundPlayer?.delegate = self
soundPlayer?.prepareToPlay()
soundPlayer?.volume = 1.0
} catch {
print(error)
}
}
@IBAction func recordAction(_ sender: Any) {
if recordBtn.titleLabel?.text == "Record" {
soundRecorder?.record()
recordBtn.setTitle("Stop", for: .normal)
playBtn.isEnabled = false
} else {
soundRecorder?.stop()
recordBtn.setTitle("Record", for: .normal)
playBtn.isEnabled = false
}
}
@IBAction func playAction(_ sender: Any) {
if playBtn.titleLabel?.text == "Play" {
playBtn.setTitle("Stop", for: .normal)
recordBtn.isEnabled = false
setUpPlayer()
soundPlayer?.play()
} else {
playBtn.setTitle("Play", for: .normal)
recordBtn.isEnabled = false
}
}
func openSocket() {
getUrl(success: { [weak self] (url) in
self?.socket = WebSocket(url: URL(string: url)!)
self?.socket?.connect()
}) { (e) in
//
}
}
} -
Anomalie #4293 (Nouveau) : Nettoyage de tmp/upload
20 février 2019Un truc qui m’arrive régulièrement : en faisant un peu de maintenance sur un site, je vois que tmp/upload contient 30 Go de vieux docs datant de 2014 à aujourd’hui.
30 Go stockés pour rien depuis des années, dupliqués et redupliqués sur des serveurs de backups...J’envoie un mail au webmaster, en lui précisant qu’il peut supprimer sans risque les fichiers de tmp/upload une fois qu’il les as attachés à un article.
Sa réponse :Super, je ne savais pas qu’on pouvait supprimer les fichiers dans TMP/UPLOAD.
J’arrive à saturation chez OVH...C’est un cas classique, les utilisateurs ne savent pas qu’ils peuvent nettoyer tmp/upload, ou bien ils n’osent pas, il y a donc un problème d’ergo.
Plusieurs possibilités :
- demander à l’utilisateur s’il veut supprimer le fichier de tmp/upload quand il l’associe à un article (mais la question peut être mal comprise)
- le faire automatiquement, ou au bout d’un certain temps